Enumerable.MaxBy Metoda

Definicja

Przeciążenia

MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Zwraca wartość maksymalną w sekwencji ogólnej zgodnie z określoną funkcją selektora kluczy.

MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Zwraca wartość maksymalną w sekwencji ogólnej zgodnie z określoną funkcją selektora kluczy i modułem porównującym klucz.

MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Źródło:
Max.cs
Źródło:
Max.cs
Źródło:
Max.cs

Zwraca wartość maksymalną w sekwencji ogólnej zgodnie z określoną funkcją selektora kluczy.

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

Parametry typu

TSource

Typ elementów elementu source.

TKey

Typ klucza do porównywania elementów według.

Parametry

source
IEnumerable<TSource>

Kolejność wartości do określenia wartości maksymalnej.

keySelector
Func<TSource,TKey>

Funkcja wyodrębniania klucza do każdego elementu.

Zwraca

TSource

Wartość z maksymalnym kluczem w sekwencji.

Wyjątki

source to null.

Żaden klucz nie został wyodrębniony z source implementacji interfejsu IComparable lub IComparable<T> .

TSource jest typem pierwotnym, a sekwencja źródłowa jest pusta.

Uwagi

Jeśli sekwencja źródłowa jest pusta i TSource jest typem dopuszczalnym wartości null, ta metoda zwraca wartość null. Jeśli sekwencja źródłowa jest pusta i TSource jest niepustą strukturą, taką jak typ pierwotny, InvalidOperationException jest zgłaszana wartość .

Jeśli sekwencja źródłowa zawiera tylko wartości, które są null.

Dotyczy

MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Źródło:
Max.cs
Źródło:
Max.cs
Źródło:
Max.cs

Zwraca wartość maksymalną w sekwencji ogólnej zgodnie z określoną funkcją selektora kluczy i modułem porównującym klucz.

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

Parametry typu

TSource

Typ elementów elementu source.

TKey

Typ klucza do porównywania elementów według.

Parametry

source
IEnumerable<TSource>

Kolejność wartości do określenia wartości maksymalnej.

keySelector
Func<TSource,TKey>

Funkcja wyodrębniania klucza do każdego elementu.

comparer
IComparer<TKey>

Element IComparer<T> do porównywania kluczy.

Zwraca

TSource

Wartość z maksymalnym kluczem w sekwencji.

Wyjątki

source to null.

Żaden klucz nie został wyodrębniony z source implementacji interfejsu IComparable lub IComparable<T> .

TSource jest typem pierwotnym, a sekwencja źródłowa jest pusta.

Uwagi

Jeśli sekwencja źródłowa jest pusta i TSource jest typem dopuszczalnym wartości null, ta metoda zwraca wartość null. Jeśli sekwencja źródłowa jest pusta i TSource jest niepustą strukturą, taką jak typ pierwotny, InvalidOperationException jest zgłaszana wartość .

Jeśli sekwencja źródłowa zawiera tylko wartości, które są null.

Dotyczy