Enumerable.ToArray<TSource>(IEnumerable<TSource>) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir dizininden bir IEnumerable<T>dizi oluşturur.
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 source
türü.
Parametreler
- source
- IEnumerable<TSource>
Bir IEnumerable<T> dizi oluşturmak için.
Döndürülenler
Giriş dizisinden öğeleri içeren bir dizi.
Özel durumlar
source
, null
değeridir.
Örnekler
Aşağıdaki kod örneği, sorgu değerlendirmesini zorlamak ve bir sonuç dizisi döndürmek için nasıl kullanılacağını ToArray gösterir.
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
yöntemi anında ToArray<TSource>(IEnumerable<TSource>) sorgu değerlendirmesini zorlar ve sorgu sonuçlarını içeren bir dizi döndürür. Sorgu sonuçlarının önbelleğe alınmış bir kopyasını almak için bu yöntemi sorgunuza ekleyebilirsiniz.
ToList benzer davranışa sahiptir ancak dizi yerine bir List<T> döndürür.