使用英语阅读

通过


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

定义

IEnumerable<T> 中创建数组。

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

类型参数

TSource

source 的元素类型。

参数

source
IEnumerable<TSource>

要从其创建数组的 IEnumerable<T>

返回

TSource[]

一个包含输入序列中的元素的数组。

例外

sourcenull

示例

下面的代码示例演示如何使用 ToArray 强制立即查询计算并返回结果数组。

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> 但返回 而不是数组。

适用于