C# 定义';枚举器';在C中#

C# 定义';枚举器';在C中#,c#,C#,枚举器在C#中的含义是什么?枚举器帮助您枚举(迭代)一组项 你可以通过简单地看下面的例子来推断目的。更具体地说,枚举器确切地知道您在集合中的位置(当前项)和下一项的位置(MoveNext方法) 查看迭代器上的Wikipedia文章: 您可以使用枚举器对项目集合进行迭代 做这类事情的一个好方法是C#使用foreach循环 例: IList actors=new List(); 演员。添加(“Chuck Norris”); 添加(“丹泽尔华盛顿”); 添加(“西尔维斯特·史泰龙”); //使用for

枚举器在C#中的含义是什么?

枚举器帮助您枚举(迭代)一组项

你可以通过简单地看下面的例子来推断目的。更具体地说,枚举器确切地知道您在集合中的位置(当前项)和下一项的位置(MoveNext方法)

查看迭代器上的Wikipedia文章:


您可以使用枚举器对项目集合进行迭代

做这类事情的一个好方法是C#使用
foreach
循环

例:

IList actors=new List();
演员。添加(“Chuck Norris”);
添加(“丹泽尔华盛顿”);
添加(“西尔维斯特·史泰龙”);
//使用foreach迭代列表
foreach(演员中的字符串演员)
{
//...
}
“枚举器”是.NET Framework的迭代器名称。迭代器上的Wikipedia页面对该主题进行了很好的介绍:

有关.NET实现的特定信息,IEnumerator接口的MSDN页面包含更多详细信息:

通常,迭代器允许您在集合中循环。在C#中,迭代器最常用于通过以下方式实现隐式:

这相当于迭代器的以下显式用法:

IEnumerator<myType> iter = myCollection.GetEnumerator();
while (iter.MoveNext())
{
    var o = iter.Current;
    // do something with o
}
IEnumerator iter=myCollection.GetEnumerator();
while(iter.MoveNext())
{
var o=额定电流;
//用o做点什么
}

IEnumerable和IEnumerable有一个名为GetEnumerator()的方法,该方法返回枚举器对象

枚举器公开了GetNext()方法,该方法非常简单

枚举数是启用foreach循环的工具

foreach (myType o in myCollection)
{
    // do something with o
}
IEnumerator<myType> iter = myCollection.GetEnumerator();
while (iter.MoveNext())
{
    var o = iter.Current;
    // do something with o
}