Auf Englisch lesen

Freigeben über


Enumerable.ToList<TSource>(IEnumerable<TSource>) Methode

Definition

Erstellt ein List<T> aus einem IEnumerable<T>.

C#
public static System.Collections.Generic.List<TSource> ToList<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Das IEnumerable<T>, aus dem eine List<T> erstellt werden soll

Gibt zurück

List<TSource>

Eine List<T>, die Elemente aus der Eingabesequenz enthält

Ausnahmen

source ist null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie verwenden ToList , um die sofortige Abfrageauswertung zu erzwingen und eine List<T> zurückzugeben, die die Abfrageergebnisse enthält.

C#
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
*/

Hinweise

Die ToList<TSource>(IEnumerable<TSource>) -Methode erzwingt die sofortige Abfrageauswertung und gibt eine zurück List<T> , die die Abfrageergebnisse enthält. Sie können diese Methode an Ihre Abfrage anfügen, um eine zwischengespeicherte Kopie der Abfrageergebnisse zu erhalten.

ToArray hat ein ähnliches Verhalten, gibt jedoch ein Array anstelle eines zurück List<T>.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0