这两个陈述之间是否有任何性能差异?
IEnumerable<T>.ToList().ForEach(x => Console.WriteLine(x));
和
foreach (var obj in IEnumerable<T>)
Console.WriteLine(obj)
答案 0 :(得分:3)
在第一个例子中,你将
Console.WriteLine
。在第二个例子中,你将
Console.WriteLine
。第一个对第二个有两个性能惩罚:
List
对象