📜  C#|获取一个遍历Collection的枚举数<T>(1)

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

C# - 获取一个遍历Collection的枚举数<T>

在 C# 中,枚举数是一个用于遍历集合或数组的对象。它允许您枚举集合中的每个元素,并依次访问它们。

如果您需要遍历一个 Collection<T> 类型的集合,您可以使用 .NET Framework 提供的一些接口来获取一个枚举数。这篇文章将介绍获取 Collection<T> 枚举数的几种方法。

使用 foreach 语句

C# 中的 foreach 语句允许您迭代集合中的每个元素,并执行相应的操作。这种方法非常简单易懂,因此是许多开发人员的首选。对于 Collection<T>,foreach 语句实际上是使用了 IEnumerable<T> 接口来实现的,因此只要您的 Collection<T> 实现了 IEnumerable<T> 接口,您就可以使用 foreach 来遍历它。

下面是一个使用 foreach 语句遍历 Collection<T> 的示例代码:

using System.Collections.Generic;

var collection = new List<int> { 1, 2, 3, 4, 5 };
foreach (var item in collection)
{
    Console.WriteLine(item);
}
使用 GetEnumerator 方法

IEnumerable<T> 接口提供了一个 GetEnumerator 方法,用于返回一个 IEnumerator<T> 类型的枚举数。您可以使用这个枚举数来遍历集合中的元素。下面是一个使用 GetEnumerator 方法遍历 Collection<T> 的示例代码:

using System.Collections.Generic;

var collection = new List<int> { 1, 2, 3, 4, 5 };
var enumerator = collection.GetEnumerator();
while (enumerator.MoveNext())
{
    Console.WriteLine(enumerator.Current);
}
使用 foreach + yield return 语句

另一种使用 foreach 遍历 Collection<T> 的方法是使用 yield return 语句。这种方法的好处是它可以让您在遍历集合时立即返回每个元素,而不是等待遍历完成后再一次性返回所有元素。

下面是一个使用 foreach + yield return 语句遍历 Collection<T> 的示例代码:

using System.Collections.Generic;

static IEnumerable<int> GetEnumerable()
{
    var collection = new List<int> { 1, 2, 3, 4, 5 };
    foreach (var item in collection)
    {
        yield return item;
    }
}

foreach (var item in GetEnumerable())
{
    Console.WriteLine(item);
}
总结

以上是几种在 C# 中获取 Collection<T> 枚举数的方法。每种方法的适用场景因人而异,具体取决于您的项目需求和个人喜好。无论您选择哪种方法,使用它们遍历集合都是非常简单明了的。