关于泛型:为什么ForEach扩展方法在C#中的ObservableCollections中不可用

Why ForEach extension method is not available in ObservableCollections in C#

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Why is there not a ForEach extension method on the IEnumerable interface?

为什么foreach扩展方法在ObservableCollections类中不可用,而在列表中可用?


为jjohn说,它的设计。这个由Eric Lippert后读取更多的信息。a标准ForEach回路的作品就像是自己的好,更可读。


ForEach是可用的只有在和不在任何其他List收集。它是一种设计决策。


只有在那些可以用foreach对象类实现IEnumerable,它是大学。这是一个定义一个IEnumerable接口IEnumerator接口GetEnumerator()方法,返回,这反过来允许只读访问收集的。收集这是一个实现IEnumerable可以用foreach语句。