Свойство Current
Свойство Current интерфейса
IEnumerator<T>
возвращает текущий элемент. Его читают только
после успешного MoveNext.
Синтаксис
T item = enumerator.Current;
Пример
Давайте прочитаем Current после MoveNext:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
IEnumerator<int> en = nums.GetEnumerator();
en.MoveNext();
Console.WriteLine(en.Current);
}
}
Результат выполнения кода:
1
Пример
Давайте выведем несколько Current подряд:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
IEnumerator<int> en = nums.GetEnumerator();
en.MoveNext();
Console.WriteLine(en.Current);
en.MoveNext();
Console.WriteLine(en.Current);
}
}
Результат выполнения кода:
1
2
Пример
Давайте прочитаем Current для строк:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> items = new List<string> {"a", "b", "c", "d", "e"};
IEnumerator<string> en = items.GetEnumerator();
en.MoveNext();
Console.WriteLine(en.Current);
}
}
Результат выполнения кода:
"a"
Пример
Давайте обойдём список через Current:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
IEnumerator<int> en = nums.GetEnumerator();
while (en.MoveNext())
{
Console.Write(en.Current + " ");
}
}
}
Результат выполнения кода:
1 2 3 4 5
Смотрите также
-
метод
MoveNext,
который нужно вызвать перед чтением Current -
интерфейс
IEnumerator,
который описывает перечислитель -
интерфейс
IEnumerable,
который выдаёт перечислитель -
свойство
index,
который читает элемент по индексу напрямую