Teilen über


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

Definition

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::List<TSource> ^ ToList(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static System.Collections.Generic.List<TSource> ToList<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
static member ToList : seq<'Source> -> System.Collections.Generic.List<'Source>
<Extension()>
Public Function ToList(Of TSource) (source As IEnumerable(Of TSource)) As List(Of TSource)

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.

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
*/
' Create an array of strings.
Dim fruits() As String =
{"apple", "passionfruit", "banana", "mango",
 "orange", "blueberry", "grape", "strawberry"}

' Project the length of each string and
' put the length values into a List object.
Dim lengths As List(Of Integer) =
fruits _
.Select(Function(fruit) fruit.Length) _
.ToList()

' Display the results.
Dim output As New System.Text.StringBuilder
For Each length As Integer In lengths
    output.AppendLine(length)
Next
Console.WriteLine(output.ToString())

' 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: