Enumerable.MaxBy Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Gibt den Maximalwert in einer generischen Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion zurück. |
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Gibt den Maximalwert in einer generischen Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion und einem angegebenen Schlüsselvergleich zurück. |
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)
- Quelle:
- Max.cs
- Quelle:
- Max.cs
- Quelle:
- Max.cs
Gibt den Maximalwert in einer generischen Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion zurück.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static TSource MaxBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static TSource? MaxBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector);
static member MaxBy : seq<'Source> * Func<'Source, 'Key> -> 'Source
<Extension()>
Public Function MaxBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) As TSource
Typparameter
- TSource
Der Typ der Elemente von source
.
- TKey
Der Typ des Schlüssels, nach dem Elemente verglichen werden sollen.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, deren Höchstwert bestimmt werden soll.
- keySelector
- Func<TSource,TKey>
Eine Funktion zum Extrahieren des Schlüssels für jedes Element.
Gibt zurück
Der Wert mit dem maximalen Schlüssel in der Sequenz.
Ausnahmen
source
ist null
Kein Schlüssel, der aus der source
-Schnittstelle extrahiert wird, implementiert die IComparable -Schnittstelle oder IComparable<T> .
TSource
ist ein primitiver Typ, und die Quellsequenz ist leer.
Hinweise
Wenn die Quellsequenz leer ist, sind je nach Quelltyp zwei mögliche Ergebnisse möglich. Wenn TSource
es sich um einen Nullable-Typ handelt, gibt diese Methode zurück null
. Wenn TSource
es sich um eine Nicht-NULL-fähige Struktur handelt, z. B. ein primitiver Typ, wird ein InvalidOperationException ausgelöst.
Wenn die Quellsequenz nur Werte enthält, die sind, gibt null
diese Methode zurück null
.
Gilt für:
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)
- Quelle:
- Max.cs
- Quelle:
- Max.cs
- Quelle:
- Max.cs
Gibt den Maximalwert in einer generischen Sequenz gemäß einer angegebenen Schlüsselauswahlfunktion und einem angegebenen Schlüsselvergleich zurück.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static TSource MaxBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IComparer<TKey> ^ comparer);
public static TSource? MaxBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer);
static member MaxBy : seq<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IComparer<'Key> -> 'Source
<Extension()>
Public Function MaxBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IComparer(Of TKey)) As TSource
Typparameter
- TSource
Der Typ der Elemente von source
.
- TKey
Der Typ des Schlüssels, nach dem Elemente verglichen werden sollen.
Parameter
- source
- IEnumerable<TSource>
Eine Sequenz von Werten, deren Höchstwert bestimmt werden soll.
- keySelector
- Func<TSource,TKey>
Eine Funktion zum Extrahieren des Schlüssels für jedes Element.
- comparer
- IComparer<TKey>
Die IComparer<T> zu vergleichenden Schlüssel.
Gibt zurück
Der Wert mit dem maximalen Schlüssel in der Sequenz.
Ausnahmen
source
ist null
Kein Schlüssel, der aus der source
-Schnittstelle extrahiert wird, implementiert die IComparable -Schnittstelle oder IComparable<T> .
TSource
ist ein primitiver Typ, und die Quellsequenz ist leer.
Hinweise
Wenn die Quellsequenz leer ist, sind je nach Quelltyp zwei mögliche Ergebnisse möglich. Wenn TSource
es sich um einen Nullable-Typ handelt, gibt diese Methode zurück null
. Wenn TSource
es sich um eine Nicht-NULL-fähige Struktur handelt, z. B. ein primitiver Typ, wird ein InvalidOperationException ausgelöst.
Wenn die Quellsequenz nur Werte enthält, die sind, gibt null
diese Methode zurück null
.