IEnumerable<Book> _Book_IE
List<Book> _Book_List
Как мне сделать, чтобы преобразовать _Book_List
в IEnumerable
формат?
c#
asp.net-mvc
c#-4.0
ienumerable
Что происходит
источник
источник
Ответы:
Вам не нужно его конвертировать.
List<T>
реализуетIEnumerable<T>
интерфейс, поэтому он уже является перечислимым.Это означает, что совершенно нормально иметь следующее:
так же как:
который может быть вызван:
источник
Вы можете использовать метод расширения AsEnumerable в пространстве имен System.Core и System.Linq сборки:
Это, как сказано в этой ссылке MSDN, изменит тип списка во время компиляции. Это также даст вам возможность перечислить только вашу коллекцию, которая нам нужна (см. Пример MSDN).
источник
Почему бы не использовать одинарный лайнер ...
источник
Насколько я знаю
List<T>
орудияIEnumerable<T>
. Это означает, что вам не нужно ничего конвертировать или преобразовывать.источник
IEnumerable<IList<obj>>
в значение,IEnumerable<IEnumerable<obj>>
это приведет к ошибке компилятора, поскольку второй не наследуется от первого.Если это общий вариант:
Если вы хотите преобразовать в не общий:
источник
Тебе надо
использовать
IEnumerable
параметры на вашемList
.источник