gpt4 book ai didi

linq - IList 与 IEnumerable : when they "executes" the LINQ query?

转载 作者:行者123 更新时间:2023-12-04 05:38:41 24 4
gpt4 key购买 nike

我知道当我调用某些方法时,它开始执行链接到该集合实例的整个 LINQ 查询。

例如,每次我打电话.Count() .我也想每次我调用 .ToList() .

获得 ToList() 后,我对该集合进行“复制”,如果我不在集合的新实例上编写任何 LINQ 查询,Count() 将不会执行任何操作。 (对吗?)

如果我调用 .Union() 呢?在 2 名单上?和 2 Ienumerable?并与 .Except()它是一样的吗?

尝试了一些跟踪/诊断,但我无法真正理解何时执行 LINQ 查询。

最佳答案

Union 和 except 被延迟执行。阅读文档中的备注部分以获取更多信息。

http://msdn.microsoft.com/en-us/library/bb341731

http://msdn.microsoft.com/en-us/library/bb300779

此外,在这种情况下,当您确定幕后发生了什么时,您可以使用 Reflector 或任何其他 .NET 反编译器。这真的很有帮助。

关于linq - IList 与 IEnumerable : when they "executes" the LINQ query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11577611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com