Queryable.AggregateBy Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey,TAccumulate>>, Expression<Func<TAccumulate, TSource,TAccumulate>>, IEqualityComparer<TKey>) |
Применяет функцию аккуматора по последовательности, группируя результаты по ключу. |
| AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, IEqualityComparer<TKey>) |
Применяет функцию аккуматора по последовательности, группируя результаты по ключу. |
AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey,TAccumulate>>, Expression<Func<TAccumulate, TSource,TAccumulate>>, IEqualityComparer<TKey>)
- Исходный код:
- Queryable.cs
- Исходный код:
- Queryable.cs
- Исходный код:
- Queryable.cs
Применяет функцию аккуматора по последовательности, группируя результаты по ключу.
public static System.Linq.IQueryable<System.Collections.Generic.KeyValuePair<TKey,TAccumulate>> AggregateBy<TSource,TKey,TAccumulate>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,TKey>> keySelector, System.Linq.Expressions.Expression<Func<TKey,TAccumulate>> seedSelector, System.Linq.Expressions.Expression<Func<TAccumulate,TSource,TAccumulate>> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = default);
static member AggregateBy : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, 'Key>> * System.Linq.Expressions.Expression<Func<'Key, 'Accumulate>> * System.Linq.Expressions.Expression<Func<'Accumulate, 'Source, 'Accumulate>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.IQueryable<System.Collections.Generic.KeyValuePair<'Key, 'Accumulate>>
<Extension()>
Public Function AggregateBy(Of TSource, TKey, TAccumulate) (source As IQueryable(Of TSource), keySelector As Expression(Of Func(Of TSource, TKey)), seedSelector As Expression(Of Func(Of TKey, TAccumulate)), func As Expression(Of Func(Of TAccumulate, TSource, TAccumulate)), Optional keyComparer As IEqualityComparer(Of TKey) = Nothing) As IQueryable(Of KeyValuePair(Of TKey, TAccumulate))
Параметры типа
- TSource
Тип элементов source.
- TKey
Тип ключа, возвращаемого keySelector.
- TAccumulate
Тип значения аккумулятора.
Параметры
- source
- IQueryable<TSource>
Значение IQueryable<T> для агрегирования.
- keySelector
- Expression<Func<TSource,TKey>>
Функция для извлечения ключа для каждого элемента.
- seedSelector
- Expression<Func<TKey,TAccumulate>>
Фабрика для начального значения аккумулятора.
- func
- Expression<Func<TAccumulate,TSource,TAccumulate>>
Вызываемая функция-аккумулятор для каждого элемента.
- keyComparer
- IEqualityComparer<TKey>
Сравнение IEqualityComparer<T> ключей с.
Возвращаемое значение
Перечисление, содержащее агрегаты, соответствующие каждому ключу, производным от source.
Комментарии
Этот метод сравним с GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) методами, в которых каждое группирование объединяется в одно значение, а не для выделения коллекции для каждой группы.
Применяется к
AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, IEqualityComparer<TKey>)
- Исходный код:
- Queryable.cs
- Исходный код:
- Queryable.cs
- Исходный код:
- Queryable.cs
Применяет функцию аккуматора по последовательности, группируя результаты по ключу.
public static System.Linq.IQueryable<System.Collections.Generic.KeyValuePair<TKey,TAccumulate>> AggregateBy<TSource,TKey,TAccumulate>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,TKey>> keySelector, TAccumulate seed, System.Linq.Expressions.Expression<Func<TAccumulate,TSource,TAccumulate>> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = default);
static member AggregateBy : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, 'Key>> * 'Accumulate * System.Linq.Expressions.Expression<Func<'Accumulate, 'Source, 'Accumulate>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.IQueryable<System.Collections.Generic.KeyValuePair<'Key, 'Accumulate>>
<Extension()>
Public Function AggregateBy(Of TSource, TKey, TAccumulate) (source As IQueryable(Of TSource), keySelector As Expression(Of Func(Of TSource, TKey)), seed As TAccumulate, func As Expression(Of Func(Of TAccumulate, TSource, TAccumulate)), Optional keyComparer As IEqualityComparer(Of TKey) = Nothing) As IQueryable(Of KeyValuePair(Of TKey, TAccumulate))
Параметры типа
- TSource
Тип элементов source.
- TKey
Тип ключа, возвращаемого keySelector.
- TAccumulate
Тип значения аккумулятора.
Параметры
- source
- IQueryable<TSource>
Значение IQueryable<T> для агрегирования.
- keySelector
- Expression<Func<TSource,TKey>>
Функция для извлечения ключа для каждого элемента.
- seed
- TAccumulate
Начальное значение аккумулятора.
- func
- Expression<Func<TAccumulate,TSource,TAccumulate>>
Вызываемая функция-аккумулятор для каждого элемента.
- keyComparer
- IEqualityComparer<TKey>
Сравнение IEqualityComparer<T> ключей с.
Возвращаемое значение
Перечисление, содержащее агрегаты, соответствующие каждому ключу, производным от source.
Комментарии
Этот метод сравним с GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) методами, в которых каждое группирование объединяется в одно значение, а не для выделения коллекции для каждой группы.