C# foreach如何快速获取集合下一个值
时间: 2024-03-27 12:40:03 浏览: 125
在C#中,可以使用`IEnumerator`接口和`MoveNext()`方法来遍历集合并获取下一个值。具体实现方式如下:
```csharp
// 假设myList是一个List<int>类型的集合
IEnumerator<int> enumerator = myList.GetEnumerator();
while (enumerator.MoveNext())
{
int nextValue = enumerator.Current; // 获取下一个值
Console.WriteLine(nextValue);
}
```
在这个示例中,使用`GetEnumerator()`方法获取一个`IEnumerator`接口类型的迭代器,然后使用`MoveNext()`方法遍历集合并获取下一个值,最后使用`Current`属性获取当前值。注意,在遍历集合期间,需要不断调用`MoveNext()`方法来获取下一个值,否则会出现异常。
阅读全文