Enumerable.ToArray<TSource>(IEnumerable<TSource>) Yöntem
Tanım
Bir öğesinden bir dizi oluşturur IEnumerable<T> .Creates an array from a 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()
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
Bir IEnumerable<T> dizi oluşturmak için bir.An IEnumerable<T> to create an array from.
Döndürülenler
- TSource[]
Giriş dizisinden öğeleri içeren bir dizi.An array that contains the elements from the input sequence.
Özel durumlar
source, null değeridir.source is null.
Örnekler
Aşağıdaki kod örneği, ToArray sorgu değerlendirmesini hemen zorlamak ve bir dizi sonuç döndürmek için kullanımını gösterir.The following code example demonstrates how to use ToArray to force immediate query evaluation and return an array of results.
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
Açıklamalar
ToArray<TSource>(IEnumerable<TSource>)Yöntemi anında sorgu değerlendirmesi zorlar ve sorgu sonuçlarını içeren bir dizi döndürür.The ToArray<TSource>(IEnumerable<TSource>) method forces immediate query evaluation and returns an array that contains the query results. Sorgu sonuçlarının önbelleğe alınmış bir kopyasını almak için bu yöntemi sorgunuza ekleyebilirsiniz.You can append this method to your query in order to obtain a cached copy of the query results.
ToList benzer davranışa sahiptir ancak List<T> dizi yerine bir döndürür.ToList has similar behavior but returns a List<T> instead of an array.