C# foreach vs LINQ.foreach()

C# foreach vs LINQ.foreach(),c#,linq,foreach,C#,Linq,Foreach,为什么LINQ.ForEach需要一个List对象,而ForEach语句只需要IEnumerable 当有多行语句时,我更喜欢使用foreach,而LINQ用于单行语句——只是为了可读性 但什么是首选,为什么?为什么会有差异?没有LinqForEach()方法。您正在研究的方法是 .没有LinqForEach()方法。您正在研究的方法是 .ForEach不属于LINQ;ForEach甚至不需要IEnumerable。它使用duck-typingForEach不属于LINQTHforeach甚至不

为什么LINQ
.ForEach
需要一个
List
对象,而
ForEach
语句只需要
IEnumerable

当有多行语句时,我更喜欢使用
foreach
,而LINQ用于单行语句——只是为了可读性


但什么是首选,为什么?为什么会有差异?

没有Linq
ForEach()
方法。您正在研究的方法是


.

没有Linq
ForEach()
方法。您正在研究的方法是


.

ForEach不属于LINQ;
ForEach
甚至不需要IEnumerable。它使用duck-typingForEach不属于LINQTH
foreach
甚至不需要IEnumerable。它使用duck类型