LINQ是否使用底层数据结构?

时间:2015-05-24 09:26:43

标签: c# linq optimization

Which method performs better: .Any() vs .Count() > 0?在接受的答案中查看示例。现在我想知道LINQ函数(例如LastFirstOrDefault)是否完全天真,他们所做的只是枚举/检查IEnumerable或者他们检查下面的数据结构(至少对于基本集合)像ArrayList)和执行是否针对此类结构进行了优化?

1 个答案:

答案 0 :(得分:1)

它们在有意义的地方执行,通常不是针对实际类型而是针对接口(例如,当它有助于加速时检查IList)