Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Enumerable.GroupBy<TSource, TKey, TResult>-Methode: (IEnumerable<TSource>, Func<TSource, TKey>, Func<TKey, IEnumerable<TSource>, TResult>, IEqualityComparer<TKey>)

 

Veröffentlicht: Oktober 2016

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion und erstellt aus jeder Gruppe und ihrem Schlüssel einen Ergebniswert. Die Schlüssel werden mithilfe eines angegebenen Vergleichs verglichen.

Namespace:   System.Linq
Assembly:  System.Core (in System.Core.dll)

public static IEnumerable<TResult> GroupBy<TSource, TKey, TResult>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	Func<TKey, IEnumerable<TSource>, TResult> resultSelector,
	IEqualityComparer<TKey> comparer
)

Parameter

source
Type: System.Collections.Generic.IEnumerable<TSource>

Ein IEnumerable<T> deren Elemente gruppiert.

keySelector
Type: System.Func<TSource, TKey>

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

resultSelector
Type: System.Func<TKey, IEnumerable<TSource>, TResult>

Eine Funktion, mit der aus jeder Gruppe ein Ergebniswert erstellt wird.

comparer
Type: System.Collections.Generic.IEqualityComparer<TKey>

Ein IEqualityComparer<T> zum Vergleichen von Schlüsseln.

Rückgabewert

Type: System.Collections.Generic.IEnumerable<TResult>

Eine Auflistung von Elementen vom Typ TResult wobei jedes Element eine Projektion über eine Gruppe und ihrem Schlüssel darstellt.

Typparameter

TSource

Der Typ der Elemente von source.

TKey

Der Typ des von keySelector zurückgegebenen Schlüssels.

TResult

Der Typ des von resultSelector zurückgegebenen Ergebniswerts.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 3.5
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: