Enumerable.Min Metodo

Definizione

Restituisce il valore minimo in una sequenza di valori.

Overload

Min(IEnumerable<Nullable<Int32>>)

Restituisce il valore minimo in una sequenza di valori Int32 nullable.

Min(IEnumerable<Single>)

Restituisce il valore minimo in una sequenza di valori Single.

Min(IEnumerable<Nullable<Single>>)

Restituisce il valore minimo in una sequenza di valori Single nullable.

Min(IEnumerable<Nullable<Int64>>)

Restituisce il valore minimo in una sequenza di valori Int64 nullable.

Min(IEnumerable<Nullable<Double>>)

Restituisce il valore minimo in una sequenza di valori Double nullable.

Min(IEnumerable<Decimal>)

Restituisce il valore minimo in una sequenza di valori Decimal.

Min(IEnumerable<Int64>)

Restituisce il valore minimo in una sequenza di valori Int64.

Min(IEnumerable<Int32>)

Restituisce il valore minimo in una sequenza di valori Int32.

Min(IEnumerable<Double>)

Restituisce il valore minimo in una sequenza di valori Double.

Min(IEnumerable<Nullable<Decimal>>)

Restituisce il valore minimo in una sequenza di valori Decimal nullable.

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Richiama una funzione di trasformazione su ogni elemento di una generica sequenza e restituisce il valore minimo risultante.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Single minimo.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Single minimo.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int64 minimo.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Double minimo.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Decimal minimo.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int32 minimo.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int32 minimo.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Double minimo.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Decimal minimo.

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Restituisce il valore minimo in una sequenza generica.

Min<TSource>(IEnumerable<TSource>)

Restituisce il valore minimo in una sequenza generica.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int64 minimo.

Min(IEnumerable<Nullable<Int32>>)

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

Restituisce il valore minimo in una sequenza di valori Int32 nullable.

C#
public static int? Min (this System.Collections.Generic.IEnumerable<int?> source);

Parametri

source
IEnumerable<Nullable<Int32>>

Sequenza di valori Int32 nullable di cui determinare il valore minimo.

Restituisce

Valore che corrisponde al valore minimo nella sequenza.

Eccezioni

source è null.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min(IEnumerable<Nullable<Int32>>) per determinare il valore minimo in una sequenza.

C#
int?[] grades = { 78, 92, null, 99, 37, 81 };

int? min = grades.Min();

Console.WriteLine("The lowest grade is {0}.", min);

/*
 This code produces the following output:

 The lowest grade is 37.
*/

Commenti

Il Min(IEnumerable<Nullable<Int32>>) metodo usa l'implementazione Int32 di IComparable<T> per confrontare i valori.

Se la sequenza di origine è vuota o contiene solo valori , nullquesta funzione restituisce null.

Nella sintassi delle espressioni di query di Visual Basic, una Aggregate Into Min() clausola viene convertita in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Single>)

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

Restituisce il valore minimo in una sequenza di valori Single.

C#
public static float Min (this System.Collections.Generic.IEnumerable<float> source);

Parametri

source
IEnumerable<Single>

Sequenza di valori Single di cui determinare il valore minimo.

Restituisce

Valore minimo della sequenza.

Eccezioni

source è null.

source non contiene elementi.

Commenti

Il Min(IEnumerable<Single>) metodo usa l'implementazione Single di IComparable<T> per confrontare i valori.

Nella sintassi delle espressioni di query di Visual Basic, una Aggregate Into Min() clausola viene convertita in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Single>>)

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

Restituisce il valore minimo in una sequenza di valori Single nullable.

C#
public static float? Min (this System.Collections.Generic.IEnumerable<float?> source);

Parametri

source
IEnumerable<Nullable<Single>>

Sequenza di valori Single nullable di cui determinare il valore minimo.

Restituisce

Valore che corrisponde al valore minimo nella sequenza.

Eccezioni

source è null.

Commenti

Il Min(IEnumerable<Nullable<Single>>) metodo usa l'implementazione Single di IComparable<T> per confrontare i valori.

Se la sequenza di origine è vuota o contiene solo valori , nullquesta funzione restituisce null.

Nella sintassi delle espressioni di query di Visual Basic, una Aggregate Into Min() clausola viene convertita in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Int64>>)

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

Restituisce il valore minimo in una sequenza di valori Int64 nullable.

C#
public static long? Min (this System.Collections.Generic.IEnumerable<long?> source);

Parametri

source
IEnumerable<Nullable<Int64>>

Sequenza di valori Int64 nullable di cui determinare il valore minimo.

Restituisce

Valore che corrisponde al valore minimo nella sequenza.

Eccezioni

source è null.

Commenti

Il Min(IEnumerable<Nullable<Int64>>) metodo usa l'implementazione Int64 di IComparable<T> per confrontare i valori.

Se la sequenza di origine è vuota o contiene solo valori , nullquesta funzione restituisce null.

Nella sintassi delle espressioni di query di Visual Basic, una Aggregate Into Min() clausola viene convertita in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Double>>)

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

Restituisce il valore minimo in una sequenza di valori Double nullable.

C#
public static double? Min (this System.Collections.Generic.IEnumerable<double?> source);

Parametri

source
IEnumerable<Nullable<Double>>

Sequenza di valori Double nullable di cui determinare il valore minimo.

Restituisce

Valore che corrisponde al valore minimo nella sequenza.

Eccezioni

source è null.

Commenti

Il Min(IEnumerable<Nullable<Double>>) metodo usa l'implementazione Double di IComparable<T> per confrontare i valori.

Se la sequenza di origine è vuota o contiene solo valori , nullquesta funzione restituisce null.

Nella sintassi delle espressioni di query di Visual Basic, una Aggregate Into Min() clausola viene convertita in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Decimal>)

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

Restituisce il valore minimo in una sequenza di valori Decimal.

C#
public static decimal Min (this System.Collections.Generic.IEnumerable<decimal> source);

Parametri

source
IEnumerable<Decimal>

Sequenza di valori Decimal di cui determinare il valore minimo.

Restituisce

Valore minimo della sequenza.

Eccezioni

source è null.

source non contiene elementi.

Commenti

Il Min(IEnumerable<Decimal>) metodo usa l'implementazione Decimal di IComparable<T> per confrontare i valori.

Nella sintassi delle espressioni di query di Visual Basic, una Aggregate Into Min() clausola viene convertita in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Int64>)

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

Restituisce il valore minimo in una sequenza di valori Int64.

C#
public static long Min (this System.Collections.Generic.IEnumerable<long> source);

Parametri

source
IEnumerable<Int64>

Sequenza di valori Int64 di cui determinare il valore minimo.

Restituisce

Valore minimo della sequenza.

Eccezioni

source è null.

source non contiene elementi.

Commenti

Il Min(IEnumerable<Int64>) metodo usa l'implementazione Int64 di IComparable<T> per confrontare i valori.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Int32>)

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

Restituisce il valore minimo in una sequenza di valori Int32.

C#
public static int Min (this System.Collections.Generic.IEnumerable<int> source);

Parametri

source
IEnumerable<Int32>

Sequenza di valori Int32 di cui determinare il valore minimo.

Restituisce

Valore minimo della sequenza.

Eccezioni

source è null.

source non contiene elementi.

Commenti

Il Min(IEnumerable<Int32>) metodo usa l'implementazione Int32 di IComparable<T> per confrontare i valori.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Double>)

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

Restituisce il valore minimo in una sequenza di valori Double.

C#
public static double Min (this System.Collections.Generic.IEnumerable<double> source);

Parametri

source
IEnumerable<Double>

Sequenza di valori Double di cui determinare il valore minimo.

Restituisce

Valore minimo della sequenza.

Eccezioni

source è null.

source non contiene elementi.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min(IEnumerable<Double>) per determinare il valore minimo in una sequenza.

C#
double[] doubles = { 1.5E+104, 9E+103, -2E+103 };

double min = doubles.Min();

Console.WriteLine("The smallest number is {0}.", min);

/*
 This code produces the following output:

 The smallest number is -2E+103.
*/

Commenti

Il Min(IEnumerable<Double>) metodo usa l'implementazione Double di IComparable<T> per confrontare i valori.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Decimal>>)

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

Restituisce il valore minimo in una sequenza di valori Decimal nullable.

C#
public static decimal? Min (this System.Collections.Generic.IEnumerable<decimal?> source);

Parametri

source
IEnumerable<Nullable<Decimal>>

Sequenza di valori Decimal nullable di cui determinare il valore minimo.

Restituisce

Valore che corrisponde al valore minimo nella sequenza.

Eccezioni

source è null.

Commenti

Il Min(IEnumerable<Nullable<Decimal>>) metodo usa l'implementazione Decimal di IComparable<T> per confrontare i valori.

Se la sequenza di origine è vuota o contiene solo valori che sono null, questa funzione restituisce null.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

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

Richiama una funzione di trasformazione su ogni elemento di una generica sequenza e restituisce il valore minimo risultante.

C#
public static TResult Min<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
C#
public static TResult? Min<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);

Parametri di tipo

TSource

Tipo degli elementi di source.

TResult

Tipo del valore restituito dall'oggetto selector.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

selector
Func<TSource,TResult>

Funzione di trasformazione da applicare a ogni elemento.

Restituisce

TResult

Valore minimo della sequenza.

Eccezioni

source o selector è null.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) per determinare il valore minimo in una sequenza di valori proiettati.

Nota

Questo esempio di codice usa un overload del metodo diverso dall'overload specifico descritto in questo articolo. Per estendere l'esempio all'overload descritto da questo articolo, modificare il corpo della selector funzione.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/

Commenti

Se il tipo TResult implementa IComparable<T>, questo metodo usa tale implementazione per confrontare i valori. In caso contrario, se il tipo TResult implementa IComparable, tale implementazione viene usata per confrontare i valori.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Single minimo.

C#
public static float Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

selector
Func<TSource,Single>

Funzione di trasformazione da applicare a ogni elemento.

Restituisce

Valore minimo della sequenza.

Eccezioni

source o selector è null.

source non contiene elementi.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) per determinare il valore minimo in una sequenza di valori proiettati.

Nota

Questo esempio di codice usa un overload del metodo diverso dall'overload specifico descritto in questo articolo. Per estendere l'esempio all'overload descritto da questo articolo, modificare il corpo della selector funzione.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/

Commenti

Il Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) metodo usa l'implementazione Single di IComparable<T> per confrontare i valori.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si fornisce una funzione, , che proietta i membri di source in un tipo numerico, selectorin particolare Single.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Single minimo.

C#
public static float? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

selector
Func<TSource,Nullable<Single>>

Funzione di trasformazione da applicare a ogni elemento.

Restituisce

Valore che corrisponde al valore minimo nella sequenza.

Eccezioni

source o selector è null.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) per determinare il valore minimo in una sequenza di valori proiettati.

Nota

Questo esempio di codice usa un overload del metodo diverso dall'overload specifico descritto in questo articolo. Per estendere l'esempio all'overload descritto da questo articolo, modificare il corpo della selector funzione.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/

Commenti

Il Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) metodo usa l'implementazione Single di IComparable<T> per confrontare i valori.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si fornisce una funzione, , che proietta i membri di source in un tipo numerico, selectorin particolare Nullable<Single> in C# o Nullable(Of Single) in Visual Basic.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int64 minimo.

C#
public static long? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

selector
Func<TSource,Nullable<Int64>>

Funzione di trasformazione da applicare a ogni elemento.

Restituisce

Valore che corrisponde al valore minimo nella sequenza.

Eccezioni

source o selector è null.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) per determinare il valore minimo in una sequenza di valori proiettati.

Nota

Questo esempio di codice usa un overload del metodo diverso dall'overload specifico descritto in questo articolo. Per estendere l'esempio all'overload descritto da questo articolo, modificare il corpo della selector funzione.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/

Commenti

Il Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) metodo usa l'implementazione Int64 di IComparable<T> per confrontare i valori.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si fornisce una funzione, , che proietta i membri di source in un tipo numerico, selectorin particolare Nullable<Int64> in C# o Nullable(Of Int64) in Visual Basic.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Double minimo.

C#
public static double? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

selector
Func<TSource,Nullable<Double>>

Funzione di trasformazione da applicare a ogni elemento.

Restituisce

Valore che corrisponde al valore minimo nella sequenza.

Eccezioni

source o selector è null.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) per determinare il valore minimo in una sequenza di valori proiettati.

Nota

Questo esempio di codice usa un overload del metodo diverso dall'overload specifico descritto in questo articolo. Per estendere l'esempio all'overload descritto da questo articolo, modificare il corpo della selector funzione.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/

Commenti

Il Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) metodo usa l'implementazione Double di IComparable<T> per confrontare i valori.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si fornisce una funzione, , che proietta i membri di source in un tipo numerico, selectorin particolare Nullable<Double> in C# o Nullable(Of Double) in Visual Basic.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Decimal minimo.

C#
public static decimal? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

selector
Func<TSource,Nullable<Decimal>>

Funzione di trasformazione da applicare a ogni elemento.

Restituisce

Valore che corrisponde al valore minimo nella sequenza.

Eccezioni

source o selector è null.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) per determinare il valore minimo in una sequenza di valori proiettati.

Nota

Questo esempio di codice usa un overload del metodo diverso dall'overload specifico descritto in questo articolo. Per estendere l'esempio all'overload descritto da questo articolo, modificare il corpo della selector funzione.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/

Commenti

Il Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) metodo usa l'implementazione Decimal di IComparable<T> per confrontare i valori.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si fornisce una funzione, , che proietta i membri di source in un tipo numerico, selectorin particolare Nullable<Decimal> in C# o Nullable(Of Decimal) in Visual Basic.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int32 minimo.

C#
public static int? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

selector
Func<TSource,Nullable<Int32>>

Funzione di trasformazione da applicare a ogni elemento.

Restituisce

Valore che corrisponde al valore minimo nella sequenza.

Eccezioni

source o selector è null.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) per determinare il valore minimo in una sequenza di valori proiettati.

Nota

Questo esempio di codice usa un overload del metodo diverso dall'overload specifico descritto in questo articolo. Per estendere l'esempio all'overload descritto da questo articolo, modificare il corpo della selector funzione.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/

Commenti

Il Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) metodo usa l'implementazione Int32 di IComparable<T> per confrontare i valori.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si fornisce una funzione, , che proietta i membri dell'origine in un tipo numerico, selectorin particolare Nullable<Int32> in C# o Nullable(Of Int32) in Visual Basic.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int32 minimo.

C#
public static int Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

selector
Func<TSource,Int32>

Funzione di trasformazione da applicare a ogni elemento.

Restituisce

Valore minimo della sequenza.

Eccezioni

source o selector è null.

source non contiene elementi.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) per determinare il valore minimo in una sequenza di valori proiettati.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/

Commenti

Il Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metodo usa l'implementazione Int32 di IComparable<T> per confrontare i valori.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si fornisce una funzione, , che proietta i membri di source in un tipo numerico, selectorin particolare Int32.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Double minimo.

C#
public static double Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

selector
Func<TSource,Double>

Funzione di trasformazione da applicare a ogni elemento.

Restituisce

Valore minimo della sequenza.

Eccezioni

source o selector è null.

source non contiene elementi.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) per determinare il valore minimo in una sequenza di valori proiettati.

Nota

Questo esempio di codice usa un overload del metodo diverso dall'overload specifico descritto in questo articolo. Per estendere l'esempio all'overload descritto da questo articolo, modificare il corpo della selector funzione.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/

Commenti

Il Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) metodo usa l'implementazione Double di IComparable<T> per confrontare i valori.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si fornisce una funzione, , che proietta i membri di source in un tipo numerico, selectorin particolare Double.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Decimal minimo.

C#
public static decimal Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

selector
Func<TSource,Decimal>

Funzione di trasformazione da applicare a ogni elemento.

Restituisce

Valore minimo della sequenza.

Eccezioni

source o selector è null.

source non contiene elementi.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) per determinare il valore minimo in una sequenza di valori proiettati.

Nota

Questo esempio di codice usa un overload del metodo diverso dall'overload specifico descritto in questo articolo. Per estendere l'esempio all'overload descritto da questo articolo, modificare il corpo della selector funzione.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/

Commenti

Il Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) metodo usa l'implementazione Decimal di IComparable<T> per confrontare i valori.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si fornisce una funzione, , che proietta i membri di source in un tipo numerico, selectorin particolare Decimal.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

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

Restituisce il valore minimo in una sequenza generica.

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

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

comparer
IComparer<TSource>

Oggetto IComparer<T> per confrontare i valori.

Restituisce

TSource

Valore minimo della sequenza.

Eccezioni

source è null.

Nessun oggetto in source implementa l'interfaccia IComparable o IComparable<T>.

Commenti

Se il tipo TSource implementa IComparable<T>, il Max<TSource>(IEnumerable<TSource>) metodo usa tale implementazione per confrontare i valori. In caso contrario, se il tipo TSource implementa IComparable, tale implementazione viene usata per confrontare i valori.

Se TSource è un tipo di riferimento e la sequenza di origine è vuota o contiene solo valori che sono null, questo metodo restituisce null.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Si applica a

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

Min<TSource>(IEnumerable<TSource>)

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

Restituisce il valore minimo in una sequenza generica.

C#
public static TSource Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
C#
public static TSource? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

Restituisce

TSource

Valore minimo della sequenza.

Eccezioni

source è null.

Nessun oggetto in source implementa l'interfaccia IComparable o IComparable<T>.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>) per determinare il valore minimo in una sequenza di IComparable<T> oggetti.

C#
/// <summary>
/// This class implements IComparable in order to
/// be able to compare different Pet objects.
/// </summary>
class Pet : IComparable<Pet>
{
    public string Name { get; set; }
    public int Age { get; set; }

    /// <summary>
    /// Compares this Pet's age to another Pet's age.
    /// </summary>
    /// <param name="other">The Pet to compare this Pet to.</param>
    /// <returns>-1 if this Pet's age is smaller,
    /// 0 if the Pets' ages are equal, or
    /// 1 if this Pet's age is greater.</returns>
    int IComparable<Pet>.CompareTo(Pet other)
    {
        if (other.Age > this.Age)
            return -1;
        else if (other.Age == this.Age)
            return 0;
        else
            return 1;
    }
}

public static void MinEx3()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    Pet min = pets.Min();

    Console.WriteLine(
        "The 'minimum' animal is {0}.",
        min.Name);
}

/*
 This code produces the following output:

 The 'minimum' animal is Whiskers.
*/

Commenti

Se il tipo TSource implementa IComparable<T>, questo metodo usa tale implementazione per confrontare i valori. In caso contrario, se il tipo TSource implementa IComparable, tale implementazione viene usata per confrontare i valori.

Se TSource è un tipo di riferimento e la sequenza di origine è vuota o contiene solo valori che sono null, questa funzione restituisce null.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int64 minimo.

C#
public static long Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore minimo.

selector
Func<TSource,Int64>

Funzione di trasformazione da applicare a ogni elemento.

Restituisce

Valore minimo della sequenza.

Eccezioni

source o selector è null.

source non contiene elementi.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) per determinare il valore minimo in una sequenza di valori proiettati.

Nota

Questo esempio di codice usa un overload del metodo diverso dall'overload specifico descritto in questo articolo. Per estendere l'esempio all'overload descritto da questo articolo, modificare il corpo della selector funzione.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
 This code produces the following output:

 The youngest animal is age 1.
*/

Commenti

Il Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) metodo usa l'implementazione Int64 di IComparable<T> per confrontare i valori.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si fornisce una funzione, , che proietta i membri di source in un tipo numerico, selectorin particolare Int64.

Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min() clausola si traduce in una chiamata di Min.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0