Creates a List<(Of <(T>)>) from an IEnumerable<(Of <(T>)>).
<ExtensionAttribute> _ Public Shared Function ToList(Of TSource) ( _ source As IEnumerable(Of TSource) _ ) As List(Of TSource)
Dim source As IEnumerable(Of TSource) Dim returnValue As List(Of TSource) returnValue = source.ToList()
public static List<TSource> ToList<TSource>( this IEnumerable<TSource> source )
[ExtensionAttribute] public: generic<typename TSource> static List<TSource>^ ToList( IEnumerable<TSource>^ source )
JScript does not support generic types or methods.
The type of the elements of source.
source is nullNothingnullptra null reference (Nothing in Visual Basic).
The ToList<(Of <(TSource>)>)(IEnumerable<(Of <(TSource>)>)) method forces immediate query evaluation and returns a List<(Of <(T>)>) that contains the query results. You can append this method to your query in order to obtain a cached copy of the query results.
ToArray<(Of <(TSource>)>) has similar behavior but returns an array instead of a List<(Of <(T>)>).
The following code example demonstrates how to use ToList<(Of <(TSource>)>) to force immediate query evaluation and return a List<(Of <(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 MsgBox(output.ToString()) ' This code produces the following output: ' ' 5 ' 12 ' 6 ' 5 ' 6 ' 9 ' 5 ' 10
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 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune