Enumerable.MinBy Metodo

Definizione

Overload

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

Restituisce il valore minimo in una sequenza generica in base a una funzione del selettore di chiave specificata.

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

Restituisce il valore minimo in una sequenza generica in base a una funzione del selettore di chiavi e a un operatore di confronto chiave specificati.

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

Origine:
Min.cs
Origine:
Min.cs
Origine:
Min.cs

Restituisce il valore minimo in una sequenza generica in base a una funzione del selettore di chiave specificata.

C#
public static TSource? MinBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector);

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 minimo.

keySelector
Func<TSource,TKey>

Funzione per estrarre la chiave per ogni elemento.

Restituisce

TSource

Valore con la chiave minima 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

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9

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

Origine:
Min.cs
Origine:
Min.cs
Origine:
Min.cs

Restituisce il valore minimo in una sequenza generica in base a una funzione del selettore di chiavi e a un operatore di confronto chiave specificati.

C#
public static TSource? MinBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer);

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 minimo.

keySelector
Func<TSource,TKey>

Funzione per estrarre la chiave per ogni elemento.

comparer
IComparer<TKey>

Oggetto IComparer<T> da confrontare.

Restituisce

TSource

Valore con la chiave minima 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

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9