> iEnumerable vs.列表:linq
IEnumerable
定义行为,而List
是一个具体的实现。这种区别是理解最佳用法的关键。IEnumerable
>
List
>为什么选择?
>使用IEnumerable
允许执行延期执行,这是一种强大的性能优化技术。 将多个LINQ表达式串在一起时,这尤其有利。 递延执行意味着查询在实际需要的结果之前才执行,从而实现了LINQ提供商的潜在优化。
IEnumerable
使用
>此处允许数据库(如果适用)仅检索必要的数据,避免了不必要的开销。>如果您只需要执行一次查询并避免重复处理,则
可能会提供更快的访问权限,而public IEnumerable<Animal> AllSpotted() { return from a in Zoo.Animals where a.Coat.HasSpots select a; } public IEnumerable<Animal> Feline(IEnumerable<Animal> animals) { return from a in animals where a.Race.Family == "Felidae" select a; } public IEnumerable<Animal> Canine(IEnumerable<Animal> animals) { return from a in animals where a.Race.Family == "Canidae" select a; }
IEnumerable
中
List
> IEnumerable
和在您的特定需求方面的最佳选择。 对于延期执行和查询优化,
)和具体实现(List
)之间的差异对于编写有效的代码至关重要。IEnumerable
>
以上是iEnumerable vs.列表:您什么时候应该选择哪种以获得最佳性能?的详细内容。更多信息请关注PHP中文网其他相关文章!