Enumerable.MaxBy Método

Definición

Sobrecargas

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

Devuelve el valor máximo de una secuencia genérica según una función de selector de claves especificada.

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

Devuelve el valor máximo de una secuencia genérica según una función de selector de claves y un comparador de claves especificados.

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

Devuelve el valor máximo de una secuencia genérica según una función de selector de claves especificada.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

TKey

Tipo de clave por la que se van a comparar los elementos.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor máximo se va a determinar.

keySelector
Func<TSource,TKey>

Función para extraer la clave de cada elemento.

Devoluciones

TSource

Valor con la clave máxima de la secuencia.

Excepciones

source es null.

Ninguna clave extraída de source implementa la IComparable interfaz o IComparable<T> .

TSource es un tipo primitivo y la secuencia de origen está vacía.

Comentarios

Si la secuencia de origen está vacía y TSource es un tipo que acepta valores NULL, este método devuelve null. Si la secuencia de origen está vacía y TSource es una estructura que no acepta valores NULL, como un tipo primitivo, se produce una InvalidOperationException excepción .

Si la secuencia de origen contiene solo valores que son null.

Se aplica a

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

Devuelve el valor máximo de una secuencia genérica según una función de selector de claves y un comparador de claves especificados.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

TKey

Tipo de clave por la que se van a comparar los elementos.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor máximo se va a determinar.

keySelector
Func<TSource,TKey>

Función para extraer la clave de cada elemento.

comparer
IComparer<TKey>

que IComparer<T> se va a comparar las claves.

Devoluciones

TSource

Valor con la clave máxima de la secuencia.

Excepciones

source es null.

Ninguna clave extraída de source implementa la IComparable interfaz o IComparable<T> .

TSource es un tipo primitivo y la secuencia de origen está vacía.

Comentarios

Si la secuencia de origen está vacía y TSource es un tipo que acepta valores NULL, este método devuelve null. Si la secuencia de origen está vacía y TSource es una estructura que no acepta valores NULL, como un tipo primitivo, se produce una InvalidOperationException excepción .

Si la secuencia de origen contiene solo valores que son null.

Se aplica a