Enumerable.ToArray<TSource>(IEnumerable<TSource>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt ein Array aus einem 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()
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IEnumerable<TSource>
Ein IEnumerable<T>, aus dem ein Array erstellt werden soll
Gibt zurück
Ein Array, das die Elemente aus der Eingabesequenz enthält.
Ausnahmen
source
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie sie verwenden ToArray , um eine sofortige Abfrageauswertung zu erzwingen und ein Array von Ergebnissen zurückzugeben.
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
Hinweise
Die ToArray<TSource>(IEnumerable<TSource>) Methode erzwingt eine sofortige Abfrageauswertung und gibt ein Array zurück, das die Abfrageergebnisse enthält. Sie können diese Methode an Ihre Abfrage anfügen, um eine zwischengespeicherte Kopie der Abfrageergebnisse abzurufen.
ToList hat ein ähnliches Verhalten, gibt aber anstelle eines Arrays ein List<T> zurück.