Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Метод Enumerable.ToList<TSource>(IEnumerable<TSource>)

 

Опубликовано: Октябрь 2016

Создает List<T> из IEnumerable<T>.

Пространство имен:   System.Linq
Сборка:  System.Core (в System.Core.dll)

public static List<TSource> ToList<TSource>(
	this IEnumerable<TSource> source
)

Параметры

source
Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> Для создания List<T> из.

Возвращаемое значение

Type: System.Collections.Generic.List<TSource>

Объект List<T> содержащий элементы из входной последовательности.

Параметры типа

TSource

Тип элементов source.

Exception Condition
ArgumentNullException

Свойство source имеет значение null.

ToList<TSource>(IEnumerable<TSource>) Метод принудительное вычисление немедленный запрос и возвращает List<T> содержащий результаты запроса. Этот метод можно добавить в запрос для получения кэшированная копия результатов запроса.

ToArray<TSource> содержит схоже с поведением, но возвращает массив вместо List<T>.

В следующем примере кода демонстрируется использование ToList<TSource> для принудительного вычисления немедленный запрос и возвращают List<T> содержащий результаты запроса.

string[] fruits = { "apple", "passionfruit", "banana", "mango", 
                      "orange", "blueberry", "grape", "strawberry" };

List<int> lengths = fruits.Select(fruit => fruit.Length).ToList();

foreach (int length in lengths)
{
    Console.WriteLine(length);
}

/*
 This code produces the following output:

 5
 12
 6
 5
 6
 9
 5
 10
*/

Универсальная платформа Windows
Доступно с 8
.NET Framework
Доступно с 3.5
Переносимая библиотека классов
Поддерживается в: переносимые платформы .NET
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Windows Phone
Доступно с 8.1
Вернуться в начало
Показ: