情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Enumerable.ToList<TSource> メソッド

2013/12/12

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

表示: