AsyncEnumerable.GroupBy Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, 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>) |
Группирует элементы последовательности в соответствии с указанной функцией селектора ключей и создает значение результата из каждой группы и его ключа. Ключевые значения сравниваются с помощью указанного средства сравнения, а элементы каждой группы проецируются с помощью указанной функции. |
| 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,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)
- Исходный код:
- GroupBy.cs
- Исходный код:
- GroupBy.cs
- Исходный код:
- 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> ключей.
Возвращаемое значение
Коллекция элементов типа TResult , где каждый элемент представляет проекцию по группе и его ключу.
Исключения
resultSelector равно null.
Применяется к
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.cs
- Исходный код:
- GroupBy.cs
- Исходный код:
- 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> ключей.
Возвращаемое значение
Коллекция элементов типа TResult , где каждый элемент представляет проекцию по группе и его ключу.
Исключения
resultSelector равно null.
Применяется к
GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TSource,CancellationToken, ValueTask<TElement>>, IEqualityComparer<TKey>)
- Исходный код:
- GroupBy.cs
- Исходный код:
- GroupBy.cs
- Исходный код:
- 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<T> каждый IGrouping<TKey,TElement> содержит последовательность объектов типа TElement и ключа.
Исключения
elementSelector равно null.
Применяется к
GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)
- Исходный код:
- GroupBy.cs
- Исходный код:
- GroupBy.cs
- Исходный код:
- 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<T> каждый IGrouping<TKey,TElement> содержит последовательность объектов типа TElement и ключа.
Исключения
elementSelector равно null.
Применяется к
GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TKey,IEnumerable<TSource>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)
- Исходный код:
- GroupBy.cs
- Исходный код:
- GroupBy.cs
- Исходный код:
- 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> ключей.
Возвращаемое значение
Коллекция элементов типа TResult , где каждый элемент представляет проекцию по группе и его ключу.
Исключения
resultSelector равно null.
Применяется к
GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)
- Исходный код:
- GroupBy.cs
- Исходный код:
- GroupBy.cs
- Исходный код:
- 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> ключей.
Возвращаемое значение
Коллекция элементов типа TResult , где каждый элемент представляет проекцию по группе и его ключу.
Исключения
resultSelector равно null.
Применяется к
GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- Исходный код:
- GroupBy.cs
- Исходный код:
- GroupBy.cs
- Исходный код:
- 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<T> каждый IGrouping<TKey,TElement> содержит последовательность объектов и ключ.
Исключения
keySelector равно null.
Применяется к
GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Исходный код:
- GroupBy.cs
- Исходный код:
- GroupBy.cs
- Исходный код:
- 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<T> каждый IGrouping<TKey,TElement> содержит последовательность объектов и ключ.
Исключения
keySelector равно null.