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

Enumerable.ToList<TSource> メソッド

IEnumerable<T> から List<T> を作成します。

名前空間:  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 および Visual C# では、このメソッドを、IEnumerable<TSource> 型のオブジェクトのインスタンス メソッドとして呼び出すことができます。インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。詳細については拡張メソッド (Visual Basic) または拡張メソッド (C# プログラミング ガイド).
例外条件
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)
            {
                Console.WriteLine(length);
            }

            /*
             This code produces the following output:

             5
             12
             6
             5
             6
             9
             5
             10
            */



.NET Framework

サポート対象 : 4.5、4、3.5

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

汎用性のあるクラス ライブラリ

サポート対象 : 汎用性のあるクラス ライブラリ

Windows ストア アプリ用 .NET

サポート対象 : Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

この .NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、次を参照してください。.NET Framework システム要件.
この情報は役に立ちましたか。
(残り 1500 文字)
フィードバックをいただき、ありがとうございました

コミュニティの追加

表示:
© 2014 Microsoft. All rights reserved.