Enumerable.ToArray<TSource>(IEnumerable<TSource>) Metodo

Definizione

Crea una matrice da un oggetto IEnumerable<T>.

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

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Oggetto IEnumerable<T> da cui creare una matrice.

Restituisce

TSource[]

Oggetto che contiene gli elementi dalla sequenza di input .

Eccezioni

source è null.

Esempio

Nell'esempio di codice seguente viene illustrato come usare ToArray per forzare la valutazione immediata delle query e restituire una matrice di risultati.

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

Commenti

Il ToArray<TSource>(IEnumerable<TSource>) metodo forza la valutazione immediata della query e restituisce una matrice che contiene i risultati della query. È possibile aggiungere questo metodo alla query per ottenere una copia memorizzata nella cache dei risultati della query.

ToList ha un comportamento simile, ma restituisce un List<T> oggetto invece di una matrice.

Si applica a

Prodotto Versioni
.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