Queryable.AggregateBy Yöntem

Tanım

Aşırı Yüklemeler

AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, Expression<Func<TKey,TAccumulate>>, Expression<Func<TAccumulate, TSource,TAccumulate>>, IEqualityComparer<TKey>)

Kaynak:
Queryable.cs
Kaynak:
Queryable.cs
Kaynak:
Queryable.cs

Sonuçları anahtara göre gruplandırarak bir dizi üzerinde bir biriktirici işlevi uygular.

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))

Tür Parametreleri

TSource

öğelerinin sourcetürü.

TKey

tarafından keySelectordöndürülen anahtarın türü.

TAccumulate

Biriktirici değerinin türü.

Parametreler

source
IQueryable<TSource>

Üzerinde IQueryable<T> toplanmış bir.

keySelector
Expression<Func<TSource,TKey>>

Her öğenin anahtarını ayıklamak için bir işlev.

seedSelector
Expression<Func<TKey,TAccumulate>>

İlk akümülatör değeri için bir fabrika.

func
Expression<Func<TAccumulate,TSource,TAccumulate>>

Her öğede çağrılacak bir akümülatör işlevi.

keyComparer
IEqualityComparer<TKey>

Anahtarları karşılaştırmak için bir IEqualityComparer<T> .

Döndürülenler

IQueryable<KeyValuePair<TKey,TAccumulate>>

'den sourcetüretilen her anahtara karşılık gelen toplamları içeren bir numaralandırılabilir.

Açıklamalar

Bu yöntem, her grup için bir koleksiyon ayırmanın aksine her gruplandırma işleminin tek bir değerde toplandığı yöntemlerle karşılaştırılabilir GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) .

Şunlara uygulanır

AggregateBy<TSource,TKey,TAccumulate>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, TAccumulate, Expression<Func<TAccumulate,TSource,TAccumulate>>, IEqualityComparer<TKey>)

Kaynak:
Queryable.cs
Kaynak:
Queryable.cs
Kaynak:
Queryable.cs

Sonuçları anahtara göre gruplandırarak bir dizi üzerinde bir biriktirici işlevi uygular.

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))

Tür Parametreleri

TSource

öğelerinin sourcetürü.

TKey

tarafından keySelectordöndürülen anahtarın türü.

TAccumulate

Biriktirici değerinin türü.

Parametreler

source
IQueryable<TSource>

Üzerinde IQueryable<T> toplanmış bir.

keySelector
Expression<Func<TSource,TKey>>

Her öğenin anahtarını ayıklamak için bir işlev.

seed
TAccumulate

İlk biriktirici değeri.

func
Expression<Func<TAccumulate,TSource,TAccumulate>>

Her öğede çağrılacak bir akümülatör işlevi.

keyComparer
IEqualityComparer<TKey>

Anahtarları karşılaştırmak için bir IEqualityComparer<T> .

Döndürülenler

IQueryable<KeyValuePair<TKey,TAccumulate>>

'den sourcetüretilen her anahtara karşılık gelen toplamları içeren bir numaralandırılabilir.

Açıklamalar

Bu yöntem, her grup için bir koleksiyon ayırmanın aksine her gruplandırma işleminin tek bir değerde toplandığı yöntemlerle karşılaştırılabilir GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) .

Şunlara uygulanır