このトピックはまだ評価されていません - このトピックを評価する

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

2013/12/12

指定されたキー セレクター関数に従ってシーケンスの要素をグループ化し、各グループとそのキーから結果の値を作成します。キー値の比較には、指定された比較子を使用し、各グループの要素の射影には、指定された関数を使用します。

Namespace:  System.Linq
アセンブリ:  System.Core (System.Core.dll 内)
public static IEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	Func<TSource, TElement> elementSelector,
	Func<TKey, IEnumerable<TElement>, TResult> resultSelector,
	IEqualityComparer<TKey> comparer
)

型パラメーター

TSource

source の要素の型。

TKey

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

TElement

IGrouping<TKey, TElement> の要素の型。

TResult

resultSelector によって返される結果値の型。

パラメーター

source
型: System.Collections.Generic.IEnumerable<TSource>
グループ化する要素が含まれている IEnumerable<T>
keySelector
型: System.Func<TSource, TKey>
各要素についてキーを抽出する関数。
elementSelector
型: System.Func<TSource, TElement>
ソースの各要素を IGrouping<TKey, TElement> の要素に割り当てる関数。
resultSelector
型: System.Func<TKey, IEnumerable<TElement>, TResult>
各グループから結果の値を作成する関数。
comparer
型: System.Collections.Generic.IEqualityComparer<TKey>
キーの比較対象となる IEqualityComparer<T>

戻り値

型: System.Collections.Generic.IEnumerable<TResult>
TResult 型の要素のコレクション。各要素は、グループとそのキーの投影を表します。

使用上の注意

Visual Basic および C# では、このメソッドを、IEnumerable<TSource> 型の任意のオブジェクトのインスタンス メソッドとして呼び出すことができます。インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

この情報は役に立ちましたか。
(残り 1500 文字)
フィードバックをいただき、ありがとうございました
表示:
© 2014 Microsoft. All rights reserved.