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

Definición

Crea una matriz a partir de un IEnumerable<T>.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Objeto IEnumerable<T> a partir del cual se va a crear una matriz.

Devoluciones

TSource[]

Una matriz que contiene los elementos de la secuencia de entrada.

Excepciones

source es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar ToArray para forzar la evaluación inmediata de consultas y devolver una matriz de resultados.

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

Comentarios

El ToArray<TSource>(IEnumerable<TSource>) método fuerza la evaluación inmediata de la consulta y devuelve una matriz que contiene los resultados de la consulta. Puede anexar este método a la consulta para obtener una copia almacenada en caché de los resultados de la consulta.

ToList tiene un comportamiento similar, pero devuelve en List<T> lugar de una matriz.

Se aplica a

Producto Versiones
.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