Enumerable.ToArray<TSource>(IEnumerable<TSource>) 方法

定義

IEnumerable<T> 建立陣列。

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

類型參數

TSource

source 項目的類型。

參數

source
IEnumerable<TSource>

用來建立陣列的來源 IEnumerable<T>

傳回

TSource[]

陣列,其中包含輸入序列中的項目。

例外狀況

sourcenull

範例

下列程式代碼範例示範如何使用 ToArray 來強制立即查詢評估,並傳回結果陣列。

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

備註

方法 ToArray<TSource>(IEnumerable<TSource>) 會強制立即查詢評估,並傳回包含查詢結果的陣列。 您可以將這個方法附加至查詢,以取得查詢結果的快取複本。

ToList 具有類似的行為,但會傳回 而非 List<T> 數位。

適用於

產品 版本
.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