本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

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

 

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

命名空间:   System.Linq
程序集:  System.Core(位于 System.Core.dll)

public static IEnumerable<TResult> GroupBy<TSource, TKey, TResult>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	Func<TKey, IEnumerable<TSource>, TResult> resultSelector,
	IEqualityComparer<TKey> comparer
)

参数

source
Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> 其元素进行分组。

keySelector
Type: System.Func<TSource, TKey>

用于提取每个元素的键的函数。

resultSelector
Type: System.Func<TKey, IEnumerable<TSource>, TResult>

用于从每个组中创建结果值的函数。

comparer
Type: System.Collections.Generic.IEqualityComparer<TKey>

IEqualityComparer<T> 来对键进行比较。

返回值

Type: System.Collections.Generic.IEnumerable<TResult>

类型的元素的集合 TResult 其中的每个元素都表示对一组及其键的投影。

类型参数

TSource

中的元素的类型 source

TKey

返回的键的类型 keySelector

TResult

返回的结果值的类型 resultSelector

通用 Windows 平台
自 8 起可用
.NET Framework
自 3.5 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: