Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Enumerable.ToArray<TSource>-Methode: (IEnumerable<TSource>)

 

Veröffentlicht: Oktober 2016

Erstellt ein Array aus einem IEnumerable<T>.

Namespace:   System.Linq
Assembly:  System.Core (in System.Core.dll)

public static TSource[] ToArray<TSource>(
	this IEnumerable<TSource> source
)

Parameter

source
Type: System.Collections.Generic.IEnumerable<TSource>

Ein IEnumerable<T> zum Erstellen eines Arrays aus.

Rückgabewert

Type: TSource[]

Ein Array, das die Elemente aus der Eingabesequenz enthält.

Typparameter

TSource

Der Typ der Elemente von source.

Exception Condition
ArgumentNullException

source ist null.

Die ToArray<TSource>(IEnumerable<TSource>) Methode erzwingt die Auswertung der Abfrage, unmittelbare und gibt ein Array, das die Ergebnisse der Abfrage enthält. Sie können diese Methode der Abfrage anfügen, um eine zwischengespeicherte Kopie der Abfrageergebnisse zu erhalten.

ToList<TSource> verhält sich ähnlich, gibt jedoch eine List<T> anstelle eines Arrays.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie ToArray<TSource> zum Erzwingen der Auswertung der Abfrage, unmittelbare und ein Array von Ergebnissen zurück.

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

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 3.5
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: