如何在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迭代返回的列表,但它没有工作,进一步的研究表明,我必须显式地将列表定义为可枚举等。我只是不知道这是如何实现的。是的,当你不知道自己在做什么的时候,没有什么是显而易见的。

所以,总结一下,我可以调用一个返回对象列表的函数。我希望能够遍历对象列表,这样我就可以访问其中的值

如何在c#脚本中使用IEnumerable

迭代1到10的数字范围…

    foreach (var i in Enumerable.Range(1, 10))
    {
        //Do something with i
    }