C# Ienumerable对象在.net中的基本角色是什么?

C# Ienumerable对象在.net中的基本角色是什么?,c#,.net,interface,C#,.net,Interface,我对Ienumerable对象一无所知。Ienumarble接口在.net中的作用是什么?请告诉我它是否是内置的?net中的每个类都自动实现Ienumarable接口吗?为什么需要实现ienumerable接口?它包含哪些方法以及它们所扮演的角色。请详细解释。简言之,公开了一个枚举器,它允许对非泛型集合进行简单迭代 它基本上允许foreach在集合上循环,即: foreach (Control control in this.Controls) { // Do something } 在

我对Ienumerable对象一无所知。Ienumarble接口在.net中的作用是什么?请告诉我它是否是内置的?net中的每个类都自动实现Ienumarable接口吗?为什么需要实现ienumerable接口?它包含哪些方法以及它们所扮演的角色。请详细解释。

简言之,公开了一个枚举器,它允许对非泛型集合进行简单迭代

它基本上允许foreach在集合上循环,即:

foreach (Control control in this.Controls)
{
   // Do something
}
在自己的类中使用IEnumable唯一需要实现的方法是
GetEnumerator()
,它返回
IEnumerator

返回的IEnumerator必须是实现以下方法的类:

void Reset();
object Current();
bool MoveNext();
IEnumerator类的基本示例取自:

简而言之,公开了一个枚举器,它允许对非泛型集合进行简单迭代

它基本上允许foreach在集合上循环,即:

foreach (Control control in this.Controls)
{
   // Do something
}
在自己的类中使用IEnumable唯一需要实现的方法是
GetEnumerator()
,它返回
IEnumerator

返回的IEnumerator必须是实现以下方法的类:

void Reset();
object Current();
bool MoveNext();
IEnumerator类的基本示例取自:


你试过阅读文档吗?MSDN?谷歌?如果这些都没有帮助,请具体说明您不了解的内容。您是否阅读过文档?MSDN?谷歌?如果这些都没有帮助,请具体说明您不了解的内容。对于非泛型集合。@LukasŠalkauskas,请详细说明,因为MSDN文档仅说明“集合”,而不是“非泛型集合”。@Sohnee-IEnumerable用于非泛型类型。IEnumable将用于泛型类型。对于非泛型集合。@LukasŠalkauskas,请详细说明,因为MSDN文档仅说明“集合”而不是“非泛型集合”。@Sohnee-IEnumerable用于非泛型类型。IEnumable将用于泛型类型。