Enumerable.Min Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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 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.
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 , null
questa 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
Min(IEnumerable<Single>)
- Origine:
- Min.cs
- Origine:
- Min.cs
- Origine:
- Min.cs
Restituisce il valore minimo in una sequenza di valori Single.
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 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
Min(IEnumerable<Nullable<Single>>)
- Origine:
- Min.cs
- Origine:
- Min.cs
- Origine:
- Min.cs
Restituisce il valore minimo in una sequenza di valori Single nullable.
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 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 , null
questa 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
Min(IEnumerable<Nullable<Int64>>)
- Origine:
- Min.cs
- Origine:
- Min.cs
- Origine:
- Min.cs
Restituisce il valore minimo in una sequenza di valori Int64 nullable.
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 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 , null
questa 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
Min(IEnumerable<Nullable<Double>>)
- Origine:
- Min.cs
- Origine:
- Min.cs
- Origine:
- Min.cs
Restituisce il valore minimo in una sequenza di valori Double nullable.
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 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 , null
questa 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
Min(IEnumerable<Decimal>)
- Origine:
- Min.cs
- Origine:
- Min.cs
- Origine:
- Min.cs
Restituisce il valore minimo in una sequenza di valori Decimal.
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 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
Min(IEnumerable<Int64>)
- Origine:
- Min.cs
- Origine:
- Min.cs
- Origine:
- Min.cs
Restituisce il valore minimo in una sequenza di valori Int64.
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 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
Min(IEnumerable<Int32>)
- Origine:
- Min.cs
- Origine:
- Min.cs
- Origine:
- Min.cs
Restituisce il valore minimo in una sequenza di valori Int32.
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 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
Min(IEnumerable<Double>)
- Origine:
- Min.cs
- Origine:
- Min.cs
- Origine:
- Min.cs
Restituisce il valore minimo in una sequenza di valori Double.
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 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.
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 di Visual Basic, una Aggregate Into Min()
clausola si traduce in una chiamata di Min.
Vedi anche
Si applica a
Min(IEnumerable<Nullable<Decimal>>)
- Origine:
- Min.cs
- Origine:
- Min.cs
- Origine:
- Min.cs
Restituisce il valore minimo in una sequenza di valori Decimal nullable.
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 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
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.
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);
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 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
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.
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 di Visual Basic, una Aggregate Into Min()
clausola si traduce in una chiamata di Min.
Vedi anche
Si applica a
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.
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 di cui determinare il valore minimo.
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.
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 fornisce una funzione, , che proietta i membri di source
in un tipo numerico, selector
in 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
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.
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 di cui determinare il valore minimo.
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.
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 fornisce una funzione, , che proietta i membri di source
in un tipo numerico, selector
in 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
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.
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 di cui determinare il valore minimo.
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.
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 fornisce una funzione, , che proietta i membri di source
in un tipo numerico, selector
in 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
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.
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 di cui determinare il valore minimo.
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.
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 fornisce una funzione, , che proietta i membri di source
in un tipo numerico, selector
in 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
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.
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 di cui determinare il valore minimo.
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.
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 fornisce una funzione, , che proietta i membri di source
in un tipo numerico, selector
in 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
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.
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 di cui determinare il valore minimo.
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.
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 fornisce una funzione, , che proietta i membri dell'origine in un tipo numerico, selector
in 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
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.
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 di cui determinare il valore minimo.
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.
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 fornisce una funzione, , che proietta i membri di source
in un tipo numerico, selector
in 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
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.
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 di cui determinare il valore minimo.
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.
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 fornisce una funzione, , che proietta i membri di source
in un tipo numerico, selector
in 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
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.
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 di cui determinare il valore minimo.
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.
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 fornisce una funzione, , che proietta i membri di source
in un tipo numerico, selector
in 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
Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)
- Origine:
- Min.cs
- Origine:
- Min.cs
- Origine:
- Min.cs
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, System::Collections::Generic::IComparer<TSource> ^ comparer);
public static TSource? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer);
static member Min : seq<'Source> * System.Collections.Generic.IComparer<'Source> -> 'Source
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), comparer As IComparer(Of TSource)) As TSource
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
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
Min<TSource>(IEnumerable<TSource>)
- Origine:
- Min.cs
- Origine:
- Min.cs
- Origine:
- Min.cs
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);
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 di cui determinare il valore minimo.
Restituisce
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.
/// <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 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
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.
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 di cui determinare il valore minimo.
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.
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 fornisce una funzione, , che proietta i membri di source
in un tipo numerico, selector
in particolare Int64.
Nella sintassi dell'espressione di query di Visual Basic, una Aggregate Into Min()
clausola si traduce in una chiamata di Min.