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

Tanım

bir dizininden bir IEnumerable<T>dizi oluşturur.

C#
public static TSource[] ToArray<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

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.

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

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

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0