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

Definitie

Hiermee maakt u een List<T> van een 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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Hiermee IEnumerable<T> maakt u een List<T> van.

Retouren

List<TSource>

Een List<T> die elementen uit de invoerreeks bevat.

Uitzonderingen

source is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe ToList u direct query-evaluatie kunt afdwingen en een List<T> query kunt retourneren die de queryresultaten bevat.

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

Opmerkingen

De ToList<TSource>(IEnumerable<TSource>) methode dwingt onmiddellijke query-evaluatie af en retourneert een List<T> die de queryresultaten bevat. U kunt deze methode toevoegen aan uw query om een kopie van de queryresultaten in de cache te verkrijgen.

ToArray heeft vergelijkbaar gedrag, maar retourneert een matrix in plaats van een List<T>.

Van toepassing op