📅  最后修改于: 2023-12-03 14:39:43.272000             🧑  作者: Mango
在 C# 中,IEnumerable
我们可以通过实现接口来实现 IEnumerable
在 C# 中,迭代器是用于遍历集合的一种方式,它使我们能够使用 foreach 语句来循环遍历集合。迭代器通常包含两个部分:迭代器方法和 yield 语句。
迭代器方法是一个方法,它必须返回 IEnumerable
下面是一个简单的迭代器示例:
public static IEnumerable<int> GetNumbers()
{
yield return 1;
yield return 2;
yield return 3;
}
在这个示例中,GetNumbers 方法是一个迭代器方法,它返回一个 IEnumerable
现在我们已经了解了迭代器的基础知识,接下来我们将学习如何实现 IEnumerable
实现 IEnumerable
下面是一个实现了 IEnumerable
public class MyList<T> : IEnumerable<T>
{
private T[] items;
public MyList(T[] items)
{
this.items = items;
}
public IEnumerator<T> GetEnumerator()
{
for (int i = 0; i < items.Length; i++)
{
yield return items[i];
}
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
在这个示例中,我们创建了一个名为 MyList
现在我们可以使用 foreach 语句来遍历 MyList
var myList = new MyList<int>(new int[] { 1, 2, 3 });
foreach (var item in myList)
{
Console.WriteLine(item);
}
输出:
1
2
3
在 C# 中,实现 IEnumerable