Enumerable.MaxBy Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Restituisce il valore massimo in una sequenza generica in base a una funzione del selettore di chiave specificata. |
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Restituisce il valore massimo in una sequenza generica in base a una funzione del selettore di chiavi e a un operatore di confronto chiave specificati. |
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)
- Origine:
- Max.cs
- Origine:
- Max.cs
- Origine:
- Max.cs
Restituisce il valore massimo in una sequenza generica in base a una funzione del selettore di chiave specificata.
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
Parametri di tipo
- TSource
Tipo degli elementi di source
.
- TKey
Tipo di chiave per cui confrontare gli elementi.
Parametri
- source
- IEnumerable<TSource>
Sequenza di valori di cui determinare il valore massimo.
- keySelector
- Func<TSource,TKey>
Funzione per estrarre la chiave per ogni elemento.
Restituisce
Valore con la chiave massima nella sequenza.
Eccezioni
source
è null
.
Nessuna chiave estratta da source
implementa l'interfaccia IComparable o IComparable<T> .
TSource
è un tipo primitivo e la sequenza di origine è vuota.
Commenti
Se la sequenza di origine è vuota, sono possibili due risultati possibili a seconda del tipo di origine. Se TSource
è un tipo nullable, questo metodo restituisce null
. Se TSource
è uno struct non nullable, ad esempio un tipo primitivo, viene generata un'eccezione InvalidOperationException .
Se la sequenza di origine contiene solo valori che sono null
, questo metodo restituisce null
.
Si applica a
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)
- Origine:
- Max.cs
- Origine:
- Max.cs
- Origine:
- Max.cs
Restituisce il valore massimo in una sequenza generica in base a una funzione del selettore di chiavi e a un operatore di confronto chiave specificati.
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
Parametri di tipo
- TSource
Tipo degli elementi di source
.
- TKey
Tipo di chiave per cui confrontare gli elementi.
Parametri
- source
- IEnumerable<TSource>
Sequenza di valori di cui determinare il valore massimo.
- keySelector
- Func<TSource,TKey>
Funzione per estrarre la chiave per ogni elemento.
- comparer
- IComparer<TKey>
Oggetto IComparer<T> da confrontare.
Restituisce
Valore con la chiave massima nella sequenza.
Eccezioni
source
è null
.
Nessuna chiave estratta da source
implementa l'interfaccia IComparable o IComparable<T> .
TSource
è un tipo primitivo e la sequenza di origine è vuota.
Commenti
Se la sequenza di origine è vuota, sono possibili due risultati possibili a seconda del tipo di origine. Se TSource
è un tipo nullable, questo metodo restituisce null
. Se TSource
è uno struct non nullable, ad esempio un tipo primitivo, viene generata un'eccezione InvalidOperationException .
Se la sequenza di origine contiene solo valori che sono null
, questo metodo restituisce null
.