AsyncEnumerable.GroupBy 方法

定义

重载

名称 说明
GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TSource, CancellationToken,ValueTask<TElement>>, Func<TKey,IEnumerable<TElement>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

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

GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

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

GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TSource,CancellationToken, ValueTask<TElement>>, IEqualityComparer<TKey>)

根据键选择器函数对序列的元素进行分组。 通过使用比较器比较键,并且每个组的元素都通过使用指定的函数进行投影。

GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

根据键选择器函数对序列的元素进行分组。 通过使用比较器比较键,并且每个组的元素都通过使用指定的函数进行投影。

GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TKey,IEnumerable<TSource>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

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

GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)

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

GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

根据指定的键选择器函数对序列的元素进行分组。

GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

根据指定的键选择器函数对序列的元素进行分组。

GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TSource, CancellationToken,ValueTask<TElement>>, Func<TKey,IEnumerable<TElement>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

Source:
GroupBy.cs
Source:
GroupBy.cs
Source:
GroupBy.cs

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

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TElement,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TElement>> elementSelector, Func<TKey,System.Collections.Generic.IEnumerable<TElement>,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Element>> * Func<'Key, seq<'Element>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), elementSelector As Func(Of TSource, CancellationToken, ValueTask(Of TElement)), resultSelector As Func(Of TKey, IEnumerable(Of TElement), CancellationToken, ValueTask(Of TResult)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TKey

返回 keySelector的键的类型。

TElement

每个 IGrouping<TKey,TElement>元素的类型。

TResult

返回 resultSelector的结果值的类型。

参数

source
IAsyncEnumerable<TSource>

IAsyncEnumerable<T>要分组的元素。

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

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

elementSelector
Func<TSource,CancellationToken,ValueTask<TElement>>

一个函数,用于将每个源元素映射到一个 IGrouping<TKey,TElement>. 中的元素。

resultSelector
Func<TKey,IEnumerable<TElement>,CancellationToken,ValueTask<TResult>>

一个函数,用于从每个组创建结果值。

comparer
IEqualityComparer<TKey>

要比较键的一个 IEqualityComparer<T>

返回

IAsyncEnumerable<TResult>

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

例外

resultSelectornull

适用于

GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

Source:
GroupBy.cs
Source:
GroupBy.cs
Source:
GroupBy.cs

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

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TElement,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * Func<'Key, seq<'Element>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), resultSelector As Func(Of TKey, IEnumerable(Of TElement), TResult), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TKey

返回 keySelector的键的类型。

TElement

每个 IGrouping<TKey,TElement>元素的类型。

TResult

返回 resultSelector的结果值的类型。

参数

source
IAsyncEnumerable<TSource>

IAsyncEnumerable<T>要分组的元素。

keySelector
Func<TSource,TKey>

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

elementSelector
Func<TSource,TElement>

一个函数,用于将每个源元素映射到一个 IGrouping<TKey,TElement>. 中的元素。

resultSelector
Func<TKey,IEnumerable<TElement>,TResult>

一个函数,用于从每个组创建结果值。

comparer
IEqualityComparer<TKey>

要比较键的一个 IEqualityComparer<T>

返回

IAsyncEnumerable<TResult>

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

例外

resultSelectornull

适用于

GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TSource,CancellationToken, ValueTask<TElement>>, IEqualityComparer<TKey>)

Source:
GroupBy.cs
Source:
GroupBy.cs
Source:
GroupBy.cs

根据键选择器函数对序列的元素进行分组。 通过使用比较器比较键,并且每个组的元素都通过使用指定的函数进行投影。

public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TElement>> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Element>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Element>>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), elementSelector As Func(Of TSource, CancellationToken, ValueTask(Of TElement)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TElement))

类型参数

TSource

源元素的类型。

TKey

返回 keySelector的键的类型。

TElement

IGrouping<TKey,TElement>元素的类型。

参数

source
IAsyncEnumerable<TSource>

IAsyncEnumerable<T>要分组的元素。

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

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

elementSelector
Func<TSource,CancellationToken,ValueTask<TElement>>

一个函数,用于将每个源元素映射到一个 IGrouping<TKey,TElement>. 中的元素。

comparer
IEqualityComparer<TKey>

要比较键的一个 IEqualityComparer<T>

返回

IAsyncEnumerable<IGrouping<TKey,TElement>>

其中 IAsyncEnumerable<T> 每个 IGrouping<TKey,TElement> 对象都包含一系列类型 TElement 对象和一个键。

例外

elementSelectornull

适用于

GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Source:
GroupBy.cs
Source:
GroupBy.cs
Source:
GroupBy.cs

根据键选择器函数对序列的元素进行分组。 通过使用比较器比较键,并且每个组的元素都通过使用指定的函数进行投影。

public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Element>>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TElement))

类型参数

TSource

源元素的类型。

TKey

返回 keySelector的键的类型。

TElement

IGrouping<TKey,TElement>元素的类型。

参数

source
IAsyncEnumerable<TSource>

IAsyncEnumerable<T>要分组的元素。

keySelector
Func<TSource,TKey>

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

elementSelector
Func<TSource,TElement>

一个函数,用于将每个源元素映射到一个 IGrouping<TKey,TElement>. 中的元素。

comparer
IEqualityComparer<TKey>

要比较键的一个 IEqualityComparer<T>

返回

IAsyncEnumerable<IGrouping<TKey,TElement>>

其中 IAsyncEnumerable<T> 每个 IGrouping<TKey,TElement> 对象都包含一系列类型 TElement 对象和一个键。

例外

elementSelectornull

适用于

GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TKey,IEnumerable<TSource>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

Source:
GroupBy.cs
Source:
GroupBy.cs
Source:
GroupBy.cs

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

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, Func<TKey,System.Collections.Generic.IEnumerable<TSource>,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Key, seq<'Source>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), resultSelector As Func(Of TKey, IEnumerable(Of TSource), CancellationToken, ValueTask(Of TResult)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TKey

返回 keySelector的键的类型。

TResult

resultSelector 返回的结果值的类型。

参数

source
IAsyncEnumerable<TSource>

IAsyncEnumerable<T>要分组的元素。

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

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

resultSelector
Func<TKey,IEnumerable<TSource>,CancellationToken,ValueTask<TResult>>

一个函数,用于从每个组创建结果值。

comparer
IEqualityComparer<TKey>

要比较键的一个 IEqualityComparer<T>

返回

IAsyncEnumerable<TResult>

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

例外

resultSelectornull

适用于

GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)

Source:
GroupBy.cs
Source:
GroupBy.cs
Source:
GroupBy.cs

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

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * Func<'Key, seq<'Source>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), resultSelector As Func(Of TKey, IEnumerable(Of TSource), TResult), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

类型参数

TSource

源元素的类型。

TKey

返回 keySelector的键的类型。

TResult

resultSelector 返回的结果值的类型。

参数

source
IAsyncEnumerable<TSource>

IAsyncEnumerable<T>要分组的元素。

keySelector
Func<TSource,TKey>

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

resultSelector
Func<TKey,IEnumerable<TSource>,TResult>

一个函数,用于从每个组创建结果值。

comparer
IEqualityComparer<TKey>

要比较键的一个 IEqualityComparer<T>

返回

IAsyncEnumerable<TResult>

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

例外

resultSelectornull

适用于

GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

Source:
GroupBy.cs
Source:
GroupBy.cs
Source:
GroupBy.cs

根据指定的键选择器函数对序列的元素进行分组。

public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TSource>> GroupBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Source>>
<Extension()>
Public Function GroupBy(Of TSource, TKey) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TSource))

类型参数

TSource

源元素的类型。

TKey

返回 keySelector的键的类型。

参数

source
IAsyncEnumerable<TSource>

IAsyncEnumerable<T>要分组的元素。

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

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

comparer
IEqualityComparer<TKey>

要比较键的一个 IEqualityComparer<T>

返回

IAsyncEnumerable<IGrouping<TKey,TSource>>

其中 IAsyncEnumerable<T> 每个 IGrouping<TKey,TElement> 对象都包含一系列对象和一个键。

例外

keySelectornull

适用于

GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Source:
GroupBy.cs
Source:
GroupBy.cs
Source:
GroupBy.cs

根据指定的键选择器函数对序列的元素进行分组。

public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TSource>> GroupBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Source>>
<Extension()>
Public Function GroupBy(Of TSource, TKey) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TSource))

类型参数

TSource

源元素的类型。

TKey

返回 keySelector的键的类型。

参数

source
IAsyncEnumerable<TSource>

IAsyncEnumerable<T>要分组的元素。

keySelector
Func<TSource,TKey>

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

comparer
IEqualityComparer<TKey>

要比较键的一个 IEqualityComparer<T>

返回

IAsyncEnumerable<IGrouping<TKey,TSource>>

其中 IAsyncEnumerable<T> 每个 IGrouping<TKey,TElement> 对象都包含一系列对象和一个键。

例外

keySelectornull

适用于