受另一个询问缺少Zip功能的问题的启发:
Zip
为什么班上没有ForEach扩展方法Enumerable?还是任何地方?唯一获得ForEach方法的类是List<>。是否有其丢失(性能)的原因?
ForEach
Enumerable
List<>
语言中已经包含了一个foreach语句,该语句在大多数情况下会起作用。
我不愿看到以下内容:
list.ForEach( item => { item.DoSomething(); } );
代替:
foreach(Item item in list) { item.DoSomething(); }
后者 在大多数情况下 更清晰易读,尽管键入时间可能更长一些。
但是,我必须承认我在这个问题上改变了立场。在某些情况下,ForEach()扩展方法确实很有用。
这是语句和方法之间的主要区别:
这些都是许多人在这里提出的要点,我可以理解为什么人们缺少此功能。我不介意Microsoft在下一个框架迭代中添加标准的ForEach方法。