Aracılığıyla paylaş


Enumerable.ToArray<TSource>(IEnumerable<TSource>) Yöntem

Tanım

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 sourcetürü.

Parametreler

source
IEnumerable<TSource>

Bir IEnumerable<T> dizi oluşturmak için.

Döndürülenler

TSource[]

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.

Şunlara uygulanır