C# ienumable
时间: 2024-10-14 10:02:03 浏览: 7
C# 中的 `IEnumerable<T>` 是一种泛型接口,它表示可以按照顺序访问元素的一系列对象。这个接口主要用于迭代(如循环遍历),比如在一个集合或序列中逐个处理元素。实现了 `IEnumerable<T>` 的类型通常会提供 `GetEnumerator()` 方法,该方法返回一个实现了 `IEnumerator<T>` 或其派生类型的实例,用于获取下一个元素。
当你需要一个可以被 foreach 循环遍历的对象,或者在 LINQ 查询中使用时,就可以用到 `IEnumerable<T>`。例如:
```csharp
public class MyEnumerable : IEnumerable<int>
{
// 实现 IEnumerable 接口的具体内容
public IEnumerator<int> GetEnumerator()
{
for (int i = 0; i < 10; i++)
{
yield return i;
}
return null;
}
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
}
// 使用示例:
MyEnumerable myEnum = new MyEnumerable();
foreach (int num in myEnum)
{
Console.WriteLine(num);
}
```
阅读全文