Lire en anglais

Partager via


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

Définition

Crée un tableau à partir de IEnumerable<T>.

C#
public static TSource[] ToArray<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IEnumerable<TSource>

IEnumerable<T> à partir duquel créer un tableau.

Retours

TSource[]

Tableau qui contient les éléments de la séquence d'entrée.

Exceptions

source a la valeur null.

Exemples

L’exemple de code suivant montre comment utiliser ToArray pour forcer l’évaluation immédiate des requêtes et retourner un tableau de résultats.

C#
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
*/

Remarques

La ToArray<TSource>(IEnumerable<TSource>) méthode force l’évaluation immédiate de la requête et retourne un tableau qui contient les résultats de la requête. Vous pouvez ajouter cette méthode à votre requête afin d’obtenir une copie mise en cache des résultats de la requête.

ToList a un comportement similaire, mais retourne un List<T> au lieu d’un tableau.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0