Enumerable.ToArray<TSource>(IEnumerable<TSource>) Méthode

Définition

Crée un tableau à partir de IEnumerable<T>.Creates an array from a IEnumerable<T>.

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

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

IEnumerable<T> à partir duquel créer un tableau.An IEnumerable<T> to create an array from.

Retours

TSource[]

Tableau qui contient les éléments de la séquence d'entrée.An array that contains the elements from the input sequence.

Exceptions

source a la valeur null.source is null.

Exemples

L’exemple de code suivant montre comment utiliser ToArray pour forcer l’évaluation immédiate de la requête et retourner un tableau de résultats.The following code example demonstrates how to use ToArray to force immediate query evaluation and return an array of results.

class Package
{
    public string Company { get; set; }
    public double Weight { get; set; }
}

public static void ToArrayEx1()
{
    List<Package> packages =
        new List<Package> 
            { new Package { Company = "Coho Vineyard", Weight = 25.2 },
              new Package { Company = "Lucerne Publishing", Weight = 18.7 },
              new Package { Company = "Wingtip Toys", Weight = 6.0 },
              new Package { Company = "Adventure Works", Weight = 33.8 } };

    string[] companies = packages.Select(pkg => pkg.Company).ToArray();

    foreach (string company in companies)
    {
        Console.WriteLine(company);
    }
}

/*
 This code produces the following output:

 Coho Vineyard
 Lucerne Publishing
 Wingtip Toys
 Adventure Works
*/
Structure Package
    Public Company As String
    Public Weight As Double
End Structure

Sub ToArrayEx1()
    ' Create a list of Package values.
    Dim packages As New List(Of Package)(New Package() _
     {New Package With {.Company = "Coho Vineyard", .Weight = 25.2},
      New Package With {.Company = "Lucerne Publishing", .Weight = 18.7},
      New Package With {.Company = "Wingtip Toys", .Weight = 6.0},
      New Package With {.Company = "Adventure Works", .Weight = 33.8}})

    ' Project the Company values from each item in the list
    ' and put them into an array.
    Dim companies() As String =
    packages _
    .Select(Function(pkg) pkg.Company) _
    .ToArray()

    ' Display the results.
    Dim output As New System.Text.StringBuilder
    For Each company As String In companies
        output.AppendLine(company)
    Next
    Console.WriteLine(output.ToString())
End Sub

' This code produces the following output:
'
' Coho Vineyard
' Lucerne Publishing
' Wingtip Toys
' Adventure Works

Remarques

La méthode ToArray<TSource>(IEnumerable<TSource>) force l’évaluation immédiate de la requête et retourne un tableau qui contient les résultats de la requête.The ToArray<TSource>(IEnumerable<TSource>) method forces immediate query evaluation and returns an array that contains the query results. Vous pouvez ajouter cette méthode à votre requête pour obtenir une copie mise en cache des résultats de la requête.You can append this method to your query in order to obtain a cached copy of the query results.

ToList a un comportement similaire, mais retourne un List<T> au lieu d’un tableau.ToList has similar behavior but returns a List<T> instead of an array.

S’applique à