本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

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

 

创建一个数组,从 IEnumerable<T>

命名空间:   System.Linq
程序集:  System.Core(位于 System.Core.dll)

public static TSource[] ToArray<TSource>(
	this IEnumerable<TSource> source
)

参数

source
Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> 若要创建数组。

返回值

Type: TSource[]

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

类型参数

TSource

中的元素的类型 source

Exception Condition
ArgumentNullException

sourcenull

ToArray<TSource>(IEnumerable<TSource>) 方法强制直接查询计算并返回一个数组,包含查询结果。 为了获取查询结果的缓存的副本,可以将此方法附加到您的查询。

ToList<TSource> 具有类似的行为,但返回 List<T> 而不是数组。

下面的代码示例演示如何使用 ToArray<TSource> 以强制进行直接查询计算并返回的结果的数组。

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

通用 Windows 平台
自 8 起可用
.NET Framework
自 3.5 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: