Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
416 of 1492 menu
◀ ▶

Свойство 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,
    который читает элемент по индексу напрямую
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить