可能重复:
Why is there not a ForEach extension method on the IEnumerable interface?为什么ForEach方法仅在列表<T>集合中?
首先,让我指定我指的List<T>
方法,而不是C#关键字。对于List<T>
集合上的Foreach方法,但没有其他集合/可枚举类型,特别是IEnumerable<T>
,微软有什么推理?
我刚发现这个方法,发现它是非常好的语法来替换传统的foreach循环,每个对象只执行一行或两行方法。
看起来像创建一个扩展方法来执行相同的功能似乎相当简单。我想我正在考虑为什么MS做出这个决定,并基于这一点,如果我应该只是做一个扩展方法。
谢谢。我在创建问题时看了一下,但没有看到dup。 –