Enumerable.Min Metodo

Definizione

Restituisce il valore minimo in una sequenza di valori.

Overload

Nome Descrizione
Min(IEnumerable<Nullable<Int64>>)

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

Min(IEnumerable<Nullable<Int32>>)

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

Min(IEnumerable<Single>)

Restituisce il valore minimo in una sequenza di Single valori.

Min(IEnumerable<Nullable<Single>>)

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

Min(IEnumerable<Nullable<Double>>)

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

Min(IEnumerable<Double>)

Restituisce il valore minimo in una sequenza di Double valori.

Min(IEnumerable<Int64>)

Restituisce il valore minimo in una sequenza di Int64 valori.

Min(IEnumerable<Int32>)

Restituisce il valore minimo in una sequenza di Int32 valori.

Min(IEnumerable<Nullable<Decimal>>)

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

Min(IEnumerable<Decimal>)

Restituisce il valore minimo in una sequenza di Decimal valori.

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

Richiama una funzione di trasformazione per ogni elemento di una sequenza generica 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 minimo Single.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Min<TSource>(IEnumerable<TSource>)

Restituisce il valore minimo in una sequenza generica.

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

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

Min(IEnumerable<Nullable<Int64>>)

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

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Min(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static long? Min(this System.Collections.Generic.IEnumerable<long?> source);
static member Min : seq<Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Long))) As Nullable(Of Long)

Parametri

source
IEnumerable<Nullable<Int64>>

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

Valori restituiti

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 dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

Min(IEnumerable<Nullable<Int32>>)

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

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Min(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static int? Min(this System.Collections.Generic.IEnumerable<int?> source);
static member Min : seq<Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Integer))) As Nullable(Of Integer)

Parametri

source
IEnumerable<Nullable<Int32>>

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

Valori restituiti

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.

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.
*/
Dim grades() As Nullable(Of Integer) = {78, 92, Nothing, 99, 37, 81}
Dim min As Nullable(Of Integer) = grades.Min()

' Display the output.
Console.WriteLine($"The lowest grade is {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 dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

Min(IEnumerable<Single>)

Restituisce il valore minimo in una sequenza di Single valori.

public:
[System::Runtime::CompilerServices::Extension]
 static float Min(System::Collections::Generic::IEnumerable<float> ^ source);
public static float Min(this System.Collections.Generic.IEnumerable<float> source);
static member Min : seq<single> -> single
<Extension()>
Public Function Min (source As IEnumerable(Of Single)) As Single

Parametri

source
IEnumerable<Single>

Sequenza di Single valori per determinare il valore minimo di .

Valori restituiti

Valore minimo nella 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 dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

Min(IEnumerable<Nullable<Single>>)

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

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Min(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static float? Min(this System.Collections.Generic.IEnumerable<float?> source);
static member Min : seq<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Single))) As Nullable(Of Single)

Parametri

source
IEnumerable<Nullable<Single>>

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

Valori restituiti

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 dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

Min(IEnumerable<Nullable<Double>>)

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

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Min(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static double? Min(this System.Collections.Generic.IEnumerable<double?> source);
static member Min : seq<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Double))) As Nullable(Of Double)

Parametri

source
IEnumerable<Nullable<Double>>

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

Valori restituiti

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 dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

Min(IEnumerable<Double>)

Restituisce il valore minimo in una sequenza di Double valori.

public:
[System::Runtime::CompilerServices::Extension]
 static double Min(System::Collections::Generic::IEnumerable<double> ^ source);
public static double Min(this System.Collections.Generic.IEnumerable<double> source);
static member Min : seq<double> -> double
<Extension()>
Public Function Min (source As IEnumerable(Of Double)) As Double

Parametri

source
IEnumerable<Double>

Sequenza di Double valori per determinare il valore minimo di .

Valori restituiti

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

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.
*/
' Create an array of double values.
Dim doubles() As Double = {1.5E+104, 9.0E+103, -2.0E+103}

' Determine the smallest number in the array.
Dim min As Double = doubles.Min()

' Display the result.
Console.WriteLine($"The smallest number is {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 Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

Min(IEnumerable<Int64>)

Restituisce il valore minimo in una sequenza di Int64 valori.

public:
[System::Runtime::CompilerServices::Extension]
 static long Min(System::Collections::Generic::IEnumerable<long> ^ source);
public static long Min(this System.Collections.Generic.IEnumerable<long> source);
static member Min : seq<int64> -> int64
<Extension()>
Public Function Min (source As IEnumerable(Of Long)) As Long

Parametri

source
IEnumerable<Int64>

Sequenza di Int64 valori per determinare il valore minimo di .

Valori restituiti

Valore minimo nella 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 Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

Min(IEnumerable<Int32>)

Restituisce il valore minimo in una sequenza di Int32 valori.

public:
[System::Runtime::CompilerServices::Extension]
 static int Min(System::Collections::Generic::IEnumerable<int> ^ source);
public static int Min(this System.Collections.Generic.IEnumerable<int> source);
static member Min : seq<int> -> int
<Extension()>
Public Function Min (source As IEnumerable(Of Integer)) As Integer

Parametri

source
IEnumerable<Int32>

Sequenza di Int32 valori per determinare il valore minimo di .

Valori restituiti

Valore minimo nella 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 Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

Min(IEnumerable<Nullable<Decimal>>)

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

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Min(System::Collections::Generic::IEnumerable<Nullable<System::Decimal>> ^ source);
public static decimal? Min(this System.Collections.Generic.IEnumerable<decimal?> source);
static member Min : seq<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Decimal))) As Nullable(Of Decimal)

Parametri

source
IEnumerable<Nullable<Decimal>>

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

Valori restituiti

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 , nullquesta funzione restituisce null.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

Min(IEnumerable<Decimal>)

Restituisce il valore minimo in una sequenza di Decimal valori.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Min(System::Collections::Generic::IEnumerable<System::Decimal> ^ source);
public static decimal Min(this System.Collections.Generic.IEnumerable<decimal> source);
static member Min : seq<decimal> -> decimal
<Extension()>
Public Function Min (source As IEnumerable(Of Decimal)) As Decimal

Parametri

source
IEnumerable<Decimal>

Sequenza di Decimal valori per determinare il valore minimo di .

Valori restituiti

Valore minimo nella 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 dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

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

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

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static TResult Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TResult> ^ selector);
public static TResult Min<TSource,TResult>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
static member Min : seq<'Source> * Func<'Source, 'Result> -> 'Result
<Extension()>
Public Function Min(Of TSource, TResult) (source As IEnumerable(Of TSource), selector As Func(Of TSource, TResult)) As TResult

Parametri di tipo

TSource

Tipo degli elementi di source.

TResult

Tipo del valore restituito da selector.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

selector
Func<TSource,TResult>

Funzione di trasformazione da applicare a ogni elemento.

Valori restituiti

TResult

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.

Note

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

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet 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 Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

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

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static float Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, float> ^ selector);
public static float Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);
static member Min : seq<'Source> * Func<'Source, single> -> single
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Single)) As Single

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

selector
Func<TSource,Single>

Funzione di trasformazione da applicare a ogni elemento.

Valori restituiti

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

Note

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

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet 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 specifica una funzione , selector, che proietta i membri di source in un tipo numerico, in particolare Single.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

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

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<float>> ^ selector);
public static float? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Single))) As Nullable(Of Single)

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

selector
Func<TSource,Nullable<Single>>

Funzione di trasformazione da applicare a ogni elemento.

Valori restituiti

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.

Note

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

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet 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 specifica una funzione, selector, che proietta i membri di source in un tipo numerico, in particolare Nullable<Single> in C# o Nullable(Of Single) in Visual Basic.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

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

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<long>> ^ selector);
public static long? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Long))) As Nullable(Of Long)

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

selector
Func<TSource,Nullable<Int64>>

Funzione di trasformazione da applicare a ogni elemento.

Valori restituiti

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.

Note

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

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet 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 specifica una funzione, selector, che proietta i membri di source in un tipo numerico, in particolare Nullable<Int64> in C# o Nullable(Of Int64) in Visual Basic.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

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

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<int>> ^ selector);
public static int? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Integer))) As Nullable(Of Integer)

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

selector
Func<TSource,Nullable<Int32>>

Funzione di trasformazione da applicare a ogni elemento.

Valori restituiti

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.

Note

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

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet 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 specifica una funzione, selector, che proietta i membri dell'origine in un tipo numerico, in particolare Nullable<Int32> in C# o Nullable(Of Int32) in Visual Basic.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

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

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<double>> ^ selector);
public static double? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Double))) As Nullable(Of Double)

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

selector
Func<TSource,Nullable<Double>>

Funzione di trasformazione da applicare a ogni elemento.

Valori restituiti

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.

Note

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

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet 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 specifica una funzione, selector, che proietta i membri di source in un tipo numerico, in particolare Nullable<Double> in C# o Nullable(Of Double) in Visual Basic.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

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

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static long Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, long> ^ selector);
public static long Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);
static member Min : seq<'Source> * Func<'Source, int64> -> int64
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Long)) As Long

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

selector
Func<TSource,Int64>

Funzione di trasformazione da applicare a ogni elemento.

Valori restituiti

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

Note

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

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet 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 specifica una funzione , selector, che proietta i membri di source in un tipo numerico, in particolare Int64.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

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

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static int Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, int> ^ selector);
public static int Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);
static member Min : seq<'Source> * Func<'Source, int> -> int
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Integer)) As Integer

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

selector
Func<TSource,Int32>

Funzione di trasformazione da applicare a ogni elemento.

Valori restituiti

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

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet 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 specifica una funzione , selector, che proietta i membri di source in un tipo numerico, in particolare Int32.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

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

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, double> ^ selector);
public static double Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);
static member Min : seq<'Source> * Func<'Source, double> -> double
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Double)) As Double

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

selector
Func<TSource,Double>

Funzione di trasformazione da applicare a ogni elemento.

Valori restituiti

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

Note

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

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet 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 specifica una funzione , selector, che proietta i membri di source in un tipo numerico, in particolare Double.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

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

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, System::Decimal> ^ selector);
public static decimal Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);
static member Min : seq<'Source> * Func<'Source, decimal> -> decimal
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Decimal)) As Decimal

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

selector
Func<TSource,Decimal>

Funzione di trasformazione da applicare a ogni elemento.

Valori restituiti

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

Note

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

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet 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 specifica una funzione , selector, che proietta i membri di source in un tipo numerico, in particolare Decimal.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

Min<TSource>(IEnumerable<TSource>)

Restituisce il valore minimo in una sequenza generica.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource Min(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static TSource Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source);
static member Min : seq<'Source> -> 'Source
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource)) As TSource

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

Valori restituiti

TSource

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

/// <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.
*/
' This class implements IComparable
' and has a custom 'CompareTo' implementation.
Class Pet
    Implements IComparable(Of Pet)

    Public Name As String
    Public Age As Integer

    ''' <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>
    Function CompareTo(ByVal other As Pet) As Integer _
    Implements IComparable(Of Pet).CompareTo

        If (other.Age > Me.Age) Then
            Return -1
        ElseIf (other.Age = Me.Age) Then
            Return 0
        Else
            Return 1
        End If
    End Function
End Class

Sub MinEx3()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "minimum" pet in the array,
    ' according to the custom CompareTo() implementation.
    Dim min As Pet = pets.Min()

    ' Display the result.
    Console.WriteLine($"The 'minimum' pet is {min.Name}")
End Sub

' This code produces the following output:
'
' The 'minimum' pet 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 riferimento e la sequenza di origine è vuota o contiene solo valori che sono null, questa funzione restituisce null.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a

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

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<System::Decimal>> ^ selector);
public static decimal? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Decimal))) As Nullable(Of Decimal)

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori per determinare il valore minimo di .

selector
Func<TSource,Nullable<Decimal>>

Funzione di trasformazione da applicare a ogni elemento.

Valori restituiti

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.

Note

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

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MinEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the youngest pet by passing a
    ' lambda expression to the Min() method.
    Dim min As Integer = pets.Min(Function(pet) pet.Age)

    ' Display the result.
    Console.WriteLine($"The youngest pet is age {min}")
End Sub

' This code produces the following output:
'
' The youngest pet 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 specifica una funzione, selector, che proietta i membri di source in un tipo numerico, in particolare Nullable<Decimal> in C# o Nullable(Of Decimal) in Visual Basic.

Nella sintassi dell'espressione di query Visual Basic una clausola Aggregate Into Min() viene convertita in una chiamata di Min.

Vedi anche

Si applica a