gpt4 book ai didi

linq - myCollection.Where(...).FirstOrDefault() 和 myCollection.FirstOrDefault(...) 之间是否存在性能差异

转载 作者:行者123 更新时间:2023-12-03 14:34:51 44 4
gpt4 key购买 nike

myCollection.Where(...).FirstOrDefault() 和 myCollection.FirstOrDefault(...) 之间是否存在性能差异

用您正在使用的谓词填充点。

最佳答案

假设我们在谈论 LinqToObjects(显然 LinqToSql、LinqToWhatever 有自己的规则),第一个会稍微慢一点,因为必须创建一个新的迭代器,但是您几乎不可能注意到差异。在比较次数和检查项目数方面,两者运行所需的时间几乎相同。

如果您担心,不会发生的是 .Where 运算符将列表过滤为 n 个项目,而 .FirstOfDefault 从过滤的列表中取出第一个。两个序列都会正确短路

关于linq - myCollection.Where(...).FirstOrDefault() 和 myCollection.FirstOrDefault(...) 之间是否存在性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1117479/

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