以Which method performs better: .Any() vs .Count() > 0?在接受的答案中查看示例。现在我想知道LINQ函数(例如Last
,FirstOrDefault
)是否完全天真,他们所做的只是枚举/检查IEnumerable
或者他们检查下面的数据结构(至少对于基本集合)像Array
,List
)和执行是否针对此类结构进行了优化?
答案 0 :(得分:1)
它们在有意义的地方执行,通常不是针对实际类型而是针对接口(例如,当它有助于加速时检查IList)