【发布时间】:2013-04-04 19:27:41
【问题描述】:
这两个语句在性能上有区别吗?
IEnumerable<T>.ToList().ForEach(x => Console.WriteLine(x));
和
foreach (var obj in IEnumerable<T>)
Console.WriteLine(obj)
【问题讨论】:
-
你有一个编译器并且可以访问
Stopwatch类——为什么不自己测试一下呢? -
是的,因为您不必创建 List
实例 foreach 超过 IEnumerable 应该更快。 -
Arran,它不是重复的,因为我的对象是 IEnumerable,我必须先创建一个列表。
-
不是重复的,@Arran - 不同的问题
-
因此为什么它是一个可能重复,如果你不同意,不要关闭它:)