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

Enumerable.ToLookup<TSource, TKey, TElement> メソッド (IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、IEnumerable<T> から Lookup<TKey, TElement> を作成します。

名前空間:  System.Linq
アセンブリ:  System.Core (System.Core.dll 内)

public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	Func<TSource, TElement> elementSelector,
	IEqualityComparer<TKey> comparer
)

型パラメーター

TSource

source の要素の型。

TKey

keySelector によって返されるキーの型。

TElement

elementSelector によって返される値の型。

パラメーター

source
型 : System.Collections.Generic.IEnumerable<TSource>
Lookup<TKey, TElement> の作成元の IEnumerable<T>
keySelector
型 : System.Func<TSource, TKey>
各要素からキーを抽出する関数。
elementSelector
型 : System.Func<TSource, TElement>
各要素から結果の要素値を生成する変換関数。
comparer
型 : System.Collections.Generic.IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T>

戻り値

型 : System.Linq.ILookup<TKey, TElement>
入力シーケンスから選択された TElement 型の値を格納する Lookup<TKey, TElement>

使用上の注意

Visual Basic および Visual C# では、このメソッドを、IEnumerable<TSource> 型のオブジェクトのインスタンス メソッドとして呼び出すことができます。インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。詳細については、「拡張メソッド (Visual Basic)」または「拡張メソッド (C# プログラミング ガイド)」を参照してください。

例外条件
ArgumentNullException

sourcekeySelector、または elementSelectornull です。

ToLookup<TSource, TKey, TElement>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>) メソッドは、Lookup<TKey, TElement> を返します。これは、値のコレクションにキーを割り当てる一対多のディクショナリです。 Lookup<TKey, TElement> は、1 つの値にキーを一対一で割り当てる Dictionary<TKey, TValue> とは異なります。

comparernull の場合は、既定の等値比較子 Default を使用してキーを比較します。

.NET Framework

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

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

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

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

Windows ストア アプリ用 .NET

サポート対象 : Windows 8

Windows Phone アプリ用 .NET

サポート対象 : Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 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 システム要件」を参照してください。

コミュニティの追加

表示:
© 2014 Microsoft