导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Enumerable.ToList<TSource> 方法

2013/12/13

IEnumerable<T> 创建一个 List<T>

Namespace:  System.Linq
程序集:  System.Core(位于 System.Core.dll 中)

public static List<TSource> ToList<TSource>(
	this IEnumerable<TSource> source
)

类型参数

TSource

source 中的元素的类型。

参数

source
类型: System.Collections.Generic.IEnumerable<TSource>
用于从中创建 List<T>IEnumerable<T>

返回值

类型: System.Collections.Generic.List<TSource>
一个包含输入序列中元素的 List<T>

用法说明

在 Visual Basic 和 C# 中,您可以对类型为 IEnumerable<TSource> 的任何对象调用此方法作为实例方法。使用实例方法语法来调用此方法时,忽略第一个参数。

异常条件
ArgumentNullException

sourcenull

ToList<TSource>(IEnumerable<TSource>) 方法强制进行直接查询计算,并返回一个包含查询值的 List<T>。 可将此方法追加到您的查询,以获得查询结果的缓存副本。

ToArray<TSource> 具有类似行为,但它返回一个数组,而非一个 List<T>

下面的代码示例演示如何使用 ToList<TSource> 强制进行直接查询计算并返回一个包含查询结果的 List<T>


      string[] fruits = { "apple", "passionfruit", "banana", "mango", 
                               "orange", "blueberry", "grape", "strawberry" };

      List<int> lengths = fruits.Select(fruit => fruit.Length).ToList();

      foreach (int length in lengths)
      {
         outputBlock.Text += length + "\n";
      }

      /*
       This code produces the following output:

       5
       12
       6
       5
       6
       9
       5
       10
      */



Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2014 Microsoft