📜  将列表转换为 ienumerable - C# (1)

📅  最后修改于: 2023-12-03 15:39:15.332000             🧑  作者: Mango

将列表转换为 IEnumerable - C#

简介

在C#中,IEnumerable是一个接口,它提供了一个能够枚举集合元素的迭代器。而List是一个有序的集合类型,它实现了IEnumerable接口,可以通过foreach循环枚举它的元素。有时候,我们需要将一个List转换为IEnumerable以便于在不同的环境中使用。

方法1:使用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);
}
方法2:使用扩展方法AsEnumerable()

另外,我们还可以使用IEnumerable接口中定义的AsEnumerable扩展方法将List转换为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的方法。这两种方法都很简单,可以根据不同的情况选择使用。