如何在c#脚本中使用IEnumerable
本文关键字:IEnumerable 脚本 | 更新日期: 2023-09-27 18:14:31
请原谅,这是一个新手问题。我是c#的新手,对IEnumerables的使用感到困惑。我正在尝试迭代对象列表,但我熟悉的正常foreach方法可能由于显而易见的原因不起作用。谁能给我举个例子,用IEnumerable来迭代对象列表?
编辑class MyObjects : IEnumerable<LIST>
{
List<LIST> myTeam = new List<GroupMember>();
public LIST this[int index]
{
get { return myTeam[index]; }
}
public IEnumerator<LIST> GetEnumerator()
{
return myTeam.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
throw new NotImplementedException();
}
IEnumerator<GroupMember> IEnumerable<GroupMember>.GetEnumerator()
{
throw new NotImplementedException();
}
}
上面的代码是我到目前为止实现的。我尝试使用foreach迭代返回的列表,但它没有工作,进一步的研究表明,我必须显式地将列表定义为可枚举等。我只是不知道这是如何实现的。是的,当你不知道自己在做什么的时候,没有什么是显而易见的。
所以,总结一下,我可以调用一个返回对象列表的函数。我希望能够遍历对象列表,这样我就可以访问其中的值迭代1到10的数字范围…
foreach (var i in Enumerable.Range(1, 10))
{
//Do something with i
}