Как получить IEnumerable из списка

У меня есть List, и мне нужен IEnumerable, однако List.GetEnumerator () возвращает List.Enumerator ...

Существует ли простой способ получения (приведение к ?) IEnumerator? (в настоящее время я решил это с помощью цикла, однако я считаю, что приведение перечислителя было бы гораздо лучшим решением) ...

6
задан David Božjak 23 August 2010 в 12:12
поделиться

5 ответов

A List уже является IEnumerable.

16
ответ дан 8 December 2019 в 03:38
поделиться

Думаю, вы обнаружите, что общий список реализует IEnumerable, поэтому вам не нужно ничего делать.

В какой ситуации вы пытаетесь это использовать?

4
ответ дан 8 December 2019 в 03:38
поделиться

List реализует IEnumerable , поэтому преобразовывать его не нужно:

public IEnumerable<T> GetIEnumerable()
{
    List<T> yourListOfT = GetList();
    return yourListOfT;
}
3
ответ дан 8 December 2019 в 03:38
поделиться

Он неявно преобразует, так что IEnumerable foo = myList;

3
ответ дан 8 December 2019 в 03:38
поделиться

Список реализует IEnumerable, поэтому просто используйте свой список.

2
ответ дан 8 December 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: