信息
您所需的主题如下所示。但此主题未包含在此库中。

Enumerable.GroupBy<TSource, TKey, TElement, TResult> 方法 (IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

2013/12/13

根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键值进行比较,并且通过使用指定的函数对每个组的元素进行投影。

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

Windows Phone

显示: