📅  最后修改于: 2023-12-03 15:39:15.332000             🧑  作者: Mango
在C#中,IEnumerable是一个接口,它提供了一个能够枚举集合元素的迭代器。而List是一个有序的集合类型,它实现了IEnumerable接口,可以通过foreach循环枚举它的元素。有时候,我们需要将一个List转换为IEnumerable以便于在不同的环境中使用。
我们可以直接使用List类的GetEnumerator()方法,返回一个实现了IEnumerable接口的枚举器。这个枚举器可以被foreach语句使用。
List<int> list = new List<int> { 1, 2, 3, 4, 5 };
IEnumerable<int> enumerable = list;
foreach (int i in enumerable)
{
Console.WriteLine(i);
}
另外,我们还可以使用IEnumerable
List<int> list = new List<int> { 1, 2, 3, 4, 5 };
IEnumerable<int> enumerable = list.AsEnumerable();
foreach (int i in enumerable)
{
Console.WriteLine(i);
}
在使用C#编程时,我们需要掌握将List转换为IEnumerable的方法。这两种方法都很简单,可以根据不同的情况选择使用。