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> ключей с.

Возвращаемое значение

IQueryable<KeyValuePair<TKey,TAccumulate>>

Перечисление, содержащее агрегаты, соответствующие каждому ключу, производным от 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> ключей с.

Возвращаемое значение

IQueryable<KeyValuePair<TKey,TAccumulate>>

Перечисление, содержащее агрегаты, соответствующие каждому ключу, производным от source.

Комментарии

Этот метод сравним с GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) методами, в которых каждое группирование объединяется в одно значение, а не для выделения коллекции для каждой группы.

Применяется к