对于我们可以对它进行预测的一个集合的要求是什么?

Roh*_*ews 4 c# collections foreach

对于集合的要求是什么,以便我们可以在c#中使用foreach?我们可以为每种类型提供哪些类型?

编辑1:任何人都可以提供一个用户定义集合的示例代码,其中实现了Foreach.

Mik*_*ray 5

它实现IEnumerableIEnumerable<T>

编辑:如果类型有一个名为GetEnumerator()的方法返回一个IEnumerator,它就可以在foreach中使用了.见http://brendan.enrick.com/post/Foreach-IEnumerable-IEnumerator-and-Duck-Typing.aspx