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

Definition

Erstellt ein List<T> aus einem IEnumerable<T>.Creates a List<T> from an 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.The type of the elements of source.

Parameter

source
IEnumerable<TSource>

Das IEnumerable<T>, aus dem eine List<T> erstellt werden sollThe IEnumerable<T> to create a List<T> from.

Gibt zurück

List<TSource>

Eine List<T>, die Elemente aus der Eingabesequenz enthältA List<T> that contains elements from the input sequence.

Ausnahmen

source ist nullsource is null.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie ToList verwendet wird, um die sofortige Abfrage Auswertung zu erzwingen und eine List<T> zurückzugeben, die die Abfrageergebnisse enthält.The following code example demonstrates how to use ToList to force immediate query evaluation and return a List<T> that contains the query results.

' 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 Abfrage Auswertung und gibt eine List<T> zurück, die die Abfrageergebnisse enthält.The ToList<TSource>(IEnumerable<TSource>) method forces immediate query evaluation and returns a List<T> that contains the query results. Sie können diese Methode an Ihre Abfrage anfügen, um eine zwischengespeicherte Kopie der Abfrageergebnisse zu erhalten.You can append this method to your query in order to obtain a cached copy of the query results.

ToArray weist ein ähnliches Verhalten auf, gibt aber ein Array anstelle eines List<T>zurück.ToArray has similar behavior but returns an array instead of a List<T>.

Gilt für: