C# 构造命名迭代器

来源:互联网 发布:plc编程论文 编辑:程序博客网 时间:2024/06/06 04:43

public class Car
    {
        public string name { get; set; }
        public int price { get; set; }
    }

    public class CarCollection
    {
        private Car[] carArray = new Car[8];

        public IEnumerator GetTheCars(bool returnReversed)
        {
            if (returnReversed)
            {
                for (int i = carArray.Length; i != 0;i-- )
                {
                    yield return carArray[i];
                }
            }
            else
            {
                foreach (Car c in carArray)
                {
                    yield return c;
                }
            }
        }

        public IEnumerator GetEnumerator()
        {
            foreach (Car c in carArray)
            {
                yield return c;
            }
        }
    }

0 0
原创粉丝点击