C#中IEnumerable的使用
时间: 2023-12-04 09:09:23 浏览: 75
C# IEnumerable和IEnumerator接口浅析
在C#中,IEnumerable接口是用于支持枚举器(enumerator)的基本接口。枚举器用于循环访问集合中的元素。IEnumerable接口提供了一个方法GetEnumerator(),该方法返回一个实现IEnumerator接口的对象,该对象用于遍历集合中的元素。
下面是一个示例,演示如何使用IEnumerable接口:
```
using System;
using System.Collections;
class Program
{
static void Main(string[] args)
{
int[] numbers = { 1, 2, 3, 4, 5 };
// 使用IEnumerable遍历数组
IEnumerable e = (IEnumerable)numbers;
IEnumerator enumerator = e.GetEnumerator();
while (enumerator.MoveNext())
{
int number = (int)enumerator.Current;
Console.WriteLine(number);
}
}
}
```
在上面的示例中,我们首先将整数数组转换为IEnumerable接口类型的对象。然后,我们获取一个IEnumerator接口类型的对象,用于循环访问集合中的元素。最后,我们使用while循环来遍历集合中的元素,并输出每个元素。
需要注意的是,IEnumerable接口是只读的,不能修改集合中的元素。如果需要修改集合中的元素,应该使用ICollection或IList接口。
阅读全文