Freigeben über


Queryable.CountBy<TSource,TKey> Methode

Definition

Gibt die Anzahl der einzelnen Elemente aus einer Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion zurück.

public static System.Linq.IQueryable<System.Collections.Generic.KeyValuePair<TKey,int>> CountBy<TSource,TKey> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member CountBy : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, 'Key>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.IQueryable<System.Collections.Generic.KeyValuePair<'Key, int>>
<Extension()>
Public Function CountBy(Of TSource, TKey) (source As IQueryable(Of TSource), keySelector As Expression(Of Func(Of TSource, TKey)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IQueryable(Of KeyValuePair(Of TKey, Integer))

Typparameter

TSource

Der Typ der Elemente von source.

TKey

Der Schlüsseltyp, nach dem Elemente unterschieden werden sollen.

Parameter

source
IQueryable<TSource>

Die Sequenz, aus der Elemente gezählt werden sollen.

keySelector
Expression<Func<TSource,TKey>>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

comparer
IEqualityComparer<TKey>

Ein IEqualityComparer<T> zum Vergleichen von Tasten.

Gibt zurück

Eine IQueryable<T>, die die Anzahl der einzelnen Elemente aus der Quellsequenz als KeyValuePair<TKey,TValue>-Objekt enthält.

Ausnahmen

source ist null.

Gilt für: