-3
這兩個語句之間是否存在任何性能差異?性能IEnumerable <T> .ToList()。ForEach()over循環
IEnumerable<T>.ToList().ForEach(x => Console.WriteLine(x));
和
foreach (var obj in IEnumerable<T>)
Console.WriteLine(obj)
這兩個語句之間是否存在任何性能差異?性能IEnumerable <T> .ToList()。ForEach()over循環
IEnumerable<T>.ToList().ForEach(x => Console.WriteLine(x));
和
foreach (var obj in IEnumerable<T>)
Console.WriteLine(obj)
在第一個例子,你會
Console.WriteLine
爲每個元素。在第二個例子中,將
Console.WriteLine
每個元素。有兩種表現penalities到第一在第二:
List
對象Downvoter:關心分享爲什麼? – AlexFoxGill
你有一個編譯器並可以訪問'Stopwatch'類 - 爲什麼不自己測試它? – Oded
是的,因爲你不必創建一個列表實例foreach over IEnumerable 應該更快。 –
MarcinJuraszek
Arran,它不是重複的,因爲我的對象是一個IEnumerable,我必須先創建一個列表。 –