Enumerable.Min Méthode

Définition

Retourne la valeur minimale dans une séquence de valeurs.Returns the minimum value in a sequence of values.

Surcharges

Min(IEnumerable<Nullable<Int64>>)

Retourne la valeur minimale dans une séquence de valeurs Int64 nullables.Returns the minimum value in a sequence of nullable Int64 values.

Min(IEnumerable<Nullable<Int32>>)

Retourne la valeur minimale dans une séquence de valeurs Int32 nullables.Returns the minimum value in a sequence of nullable Int32 values.

Min(IEnumerable<Single>)

Retourne la valeur minimale dans une séquence de valeurs Single.Returns the minimum value in a sequence of Single values.

Min(IEnumerable<Nullable<Single>>)

Retourne la valeur minimale dans une séquence de valeurs Single nullables.Returns the minimum value in a sequence of nullable Single values.

Min(IEnumerable<Nullable<Double>>)

Retourne la valeur minimale dans une séquence de valeurs Double nullables.Returns the minimum value in a sequence of nullable Double values.

Min(IEnumerable<Double>)

Retourne la valeur minimale dans une séquence de valeurs Double.Returns the minimum value in a sequence of Double values.

Min(IEnumerable<Int64>)

Retourne la valeur minimale dans une séquence de valeurs Int64.Returns the minimum value in a sequence of Int64 values.

Min(IEnumerable<Int32>)

Retourne la valeur minimale dans une séquence de valeurs Int32.Returns the minimum value in a sequence of Int32 values.

Min(IEnumerable<Nullable<Decimal>>)

Retourne la valeur minimale dans une séquence de valeurs Decimal nullables.Returns the minimum value in a sequence of nullable Decimal values.

Min(IEnumerable<Decimal>)

Retourne la valeur minimale dans une séquence de valeurs Decimal.Returns the minimum value in a sequence of Decimal values.

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

Appelle une fonction de transformation sur chaque élément d'une séquence générique et retourne la valeur résultante minimale.Invokes a transform function on each element of a generic sequence and returns the minimum resulting value.

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Single minimale.Invokes a transform function on each element of a sequence and returns the minimum Single value.

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Single nullable minimale.Invokes a transform function on each element of a sequence and returns the minimum nullable Single value.

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Int64 nullable minimale.Invokes a transform function on each element of a sequence and returns the minimum nullable Int64 value.

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Int32 nullable minimale.Invokes a transform function on each element of a sequence and returns the minimum nullable Int32 value.

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Double nullable minimale.Invokes a transform function on each element of a sequence and returns the minimum nullable Double value.

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Int64 minimale.Invokes a transform function on each element of a sequence and returns the minimum Int64 value.

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Int32 minimale.Invokes a transform function on each element of a sequence and returns the minimum Int32 value.

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Double minimale.Invokes a transform function on each element of a sequence and returns the minimum Double value.

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Decimal minimale.Invokes a transform function on each element of a sequence and returns the minimum Decimal value.

Min<TSource>(IEnumerable<TSource>)

Retourne la valeur minimale dans une séquence générique.Returns the minimum value in a generic sequence.

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Decimal nullable minimale.Invokes a transform function on each element of a sequence and returns the minimum nullable Decimal value.

Min(IEnumerable<Nullable<Int64>>)

Retourne la valeur minimale dans une séquence de valeurs Int64 nullables.Returns the minimum value in a sequence of nullable Int64 values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Min(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static Nullable<long> Min (this System.Collections.Generic.IEnumerable<Nullable<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)

Paramètres

source
IEnumerable<Nullable<Int64>>

Séquence de valeurs Int64 nullables et pour laquelle déterminer la valeur minimale.A sequence of nullable Int64 values to determine the minimum value of.

Retours

Valeur de type Nullable<Int64> en C# ou Nullable(Of Int64) en Visual Basic qui correspond à la valeur minimale de la séquence.A value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence.

Exceptions

source a la valeur null.source is null.

Exemples

L’exemple de code suivant montre comment utiliser Min(IEnumerable<Nullable<Int32>>) pour déterminer la valeur minimale dans une séquence.The following code example demonstrates how to use Min(IEnumerable<Nullable<Int32>>) to determine the minimum value in a sequence.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour étendre l'exemple à cette rubrique, remplacez les éléments de la séquence source par des éléments du type numérique approprié.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The lowest grade is " & min)

' This code produces the following output:
'
' The lowest grade is 37

Remarques

La méthode Min(IEnumerable<Nullable<Int64>>) utilise l’implémentation Int64 de IComparable<T> pour comparer les valeurs.The Min(IEnumerable<Nullable<Int64>>) method uses the Int64 implementation of IComparable<T> to compare values.

Si la séquence source est vide ou contient uniquement des valeurs qui sont null, cette fonction retourne null.If the source sequence is empty or contains only values that are null, this function returns null.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

Min(IEnumerable<Nullable<Int32>>)

Retourne la valeur minimale dans une séquence de valeurs Int32 nullables.Returns the minimum value in a sequence of nullable Int32 values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Min(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static Nullable<int> Min (this System.Collections.Generic.IEnumerable<Nullable<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)

Paramètres

source
IEnumerable<Nullable<Int32>>

Séquence de valeurs Int32 nullables et pour laquelle déterminer la valeur minimale.A sequence of nullable Int32 values to determine the minimum value of.

Retours

Valeur de type Nullable<Int32> en C# ou Nullable(Of Int32) en Visual Basic qui correspond à la valeur minimale de la séquence.A value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence.

Exceptions

source est null.source is null.

Exemples

L’exemple de code suivant montre comment utiliser Min(IEnumerable<Nullable<Int32>>) pour déterminer la valeur minimale dans une séquence.The following code example demonstrates how to use Min(IEnumerable<Nullable<Int32>>) to determine the minimum value in a sequence.

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.
MsgBox("The lowest grade is " & min)

' This code produces the following output:
'
' The lowest grade is 37

Remarques

La méthode Min(IEnumerable<Nullable<Int32>>) utilise l’implémentation Int32 de IComparable<T> pour comparer les valeurs.The Min(IEnumerable<Nullable<Int32>>) method uses the Int32 implementation of IComparable<T> to compare values.

Si la séquence source est vide ou contient uniquement des valeurs qui sont null, cette fonction retourne null.If the source sequence is empty or contains only values that are null, this function returns null.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

Min(IEnumerable<Single>)

Retourne la valeur minimale dans une séquence de valeurs Single.Returns the minimum value in a sequence of Single values.

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

Paramètres

source
IEnumerable<Single>

Séquence de valeurs Single pour laquelle déterminer la valeur minimale.A sequence of Single values to determine the minimum value of.

Retours

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source a la valeur null.source is null.

source ne contient aucun élément.source contains no elements.

Exemples

L’exemple de code suivant montre comment utiliser Min(IEnumerable<Double>) pour déterminer la valeur minimale dans une séquence.The following code example demonstrates how to use Min(IEnumerable<Double>) to determine the minimum value in a sequence.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour étendre l'exemple à cette rubrique, remplacez les éléments de la séquence source par des éléments du type numérique approprié.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The smallest number is " & min)

' This code produces the following output:
'
' The smallest number is -2E+103

Remarques

La méthode Min(IEnumerable<Single>) utilise l’implémentation Single de IComparable<T> pour comparer les valeurs.The Min(IEnumerable<Single>) method uses the Single implementation of IComparable<T> to compare values.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

Min(IEnumerable<Nullable<Single>>)

Retourne la valeur minimale dans une séquence de valeurs Single nullables.Returns the minimum value in a sequence of nullable Single values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Min(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static Nullable<float> Min (this System.Collections.Generic.IEnumerable<Nullable<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)

Paramètres

source
IEnumerable<Nullable<Single>>

Séquence de valeurs Single nullables et pour laquelle déterminer la valeur minimale.A sequence of nullable Single values to determine the minimum value of.

Retours

Valeur de type Nullable<Single> en C# ou Nullable(Of Single) en Visual Basic qui correspond à la valeur minimale de la séquence.A value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the minimum value in the sequence.

Exceptions

source est null.source is null.

Exemples

L’exemple de code suivant montre comment utiliser Min(IEnumerable<Nullable<Int32>>) pour déterminer la valeur minimale dans une séquence.The following code example demonstrates how to use Min(IEnumerable<Nullable<Int32>>) to determine the minimum value in a sequence.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour étendre l'exemple à cette rubrique, remplacez les éléments de la séquence source par des éléments du type numérique approprié.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The lowest grade is " & min)

' This code produces the following output:
'
' The lowest grade is 37

Remarques

La méthode Min(IEnumerable<Nullable<Single>>) utilise l’implémentation Single de IComparable<T> pour comparer les valeurs.The Min(IEnumerable<Nullable<Single>>) method uses the Single implementation of IComparable<T> to compare values.

Si la séquence source est vide ou contient uniquement des valeurs qui sont null, cette fonction retourne null.If the source sequence is empty or contains only values that are null, this function returns null.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

Min(IEnumerable<Nullable<Double>>)

Retourne la valeur minimale dans une séquence de valeurs Double nullables.Returns the minimum value in a sequence of nullable Double values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Min(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static Nullable<double> Min (this System.Collections.Generic.IEnumerable<Nullable<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)

Paramètres

source
IEnumerable<Nullable<Double>>

Séquence de valeurs Double nullables et pour laquelle déterminer la valeur minimale.A sequence of nullable Double values to determine the minimum value of.

Retours

Valeur de type Nullable<Double> en C# ou Nullable(Of Double) en Visual Basic qui correspond à la valeur minimale de la séquence.A value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence.

Exceptions

source est null.source is null.

Exemples

L’exemple de code suivant montre comment utiliser Min(IEnumerable<Nullable<Int32>>) pour déterminer la valeur minimale dans une séquence.The following code example demonstrates how to use Min(IEnumerable<Nullable<Int32>>) to determine the minimum value in a sequence.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour étendre l'exemple à cette rubrique, remplacez les éléments de la séquence source par des éléments du type numérique approprié.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The lowest grade is " & min)

' This code produces the following output:
'
' The lowest grade is 37

Remarques

La méthode Min(IEnumerable<Nullable<Double>>) utilise l’implémentation Double de IComparable<T> pour comparer les valeurs.The Min(IEnumerable<Nullable<Double>>) method uses the Double implementation of IComparable<T> to compare values.

Si la séquence source est vide ou contient uniquement des valeurs qui sont null, cette fonction retourne null.If the source sequence is empty or contains only values that are null, this function returns null.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

Min(IEnumerable<Double>)

Retourne la valeur minimale dans une séquence de valeurs Double.Returns the minimum value in a sequence of Double values.

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

Paramètres

source
IEnumerable<Double>

Séquence de valeurs Double pour laquelle déterminer la valeur minimale.A sequence of Double values to determine the minimum value of.

Retours

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source a la valeur null.source is null.

source ne contient aucun élément.source contains no elements.

Exemples

L’exemple de code suivant montre comment utiliser Min(IEnumerable<Double>) pour déterminer la valeur minimale dans une séquence.The following code example demonstrates how to use Min(IEnumerable<Double>) to determine the minimum value in a sequence.

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.
MsgBox("The smallest number is " & min)

' This code produces the following output:
'
' The smallest number is -2E+103

Remarques

La méthode Min(IEnumerable<Double>) utilise l’implémentation Double de IComparable<T> pour comparer les valeurs.The Min(IEnumerable<Double>) method uses the Double implementation of IComparable<T> to compare values.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

Min(IEnumerable<Int64>)

Retourne la valeur minimale dans une séquence de valeurs Int64.Returns the minimum value in a sequence of Int64 values.

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

Paramètres

source
IEnumerable<Int64>

Séquence de valeurs Int64 pour laquelle déterminer la valeur minimale.A sequence of Int64 values to determine the minimum value of.

Retours

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source a la valeur null.source is null.

source ne contient aucun élément.source contains no elements.

Exemples

L’exemple de code suivant montre comment utiliser Min(IEnumerable<Double>) pour déterminer la valeur minimale dans une séquence.The following code example demonstrates how to use Min(IEnumerable<Double>) to determine the minimum value in a sequence.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour étendre l'exemple à cette rubrique, remplacez les éléments de la séquence source par des éléments du type numérique approprié.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The smallest number is " & min)

' This code produces the following output:
'
' The smallest number is -2E+103

Remarques

La méthode Min(IEnumerable<Int64>) utilise l’implémentation Int64 de IComparable<T> pour comparer les valeurs.The Min(IEnumerable<Int64>) method uses the Int64 implementation of IComparable<T> to compare values.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

Min(IEnumerable<Int32>)

Retourne la valeur minimale dans une séquence de valeurs Int32.Returns the minimum value in a sequence of Int32 values.

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

Paramètres

source
IEnumerable<Int32>

Séquence de valeurs Int32 pour laquelle déterminer la valeur minimale.A sequence of Int32 values to determine the minimum value of.

Retours

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source a la valeur null.source is null.

source ne contient aucun élément.source contains no elements.

Exemples

L’exemple de code suivant montre comment utiliser Min(IEnumerable<Double>) pour déterminer la valeur minimale dans une séquence.The following code example demonstrates how to use Min(IEnumerable<Double>) to determine the minimum value in a sequence.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour étendre l'exemple à cette rubrique, remplacez les éléments de la séquence source par des éléments du type numérique approprié.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The smallest number is " & min)

' This code produces the following output:
'
' The smallest number is -2E+103

Remarques

La méthode Min(IEnumerable<Int32>) utilise l’implémentation Int32 de IComparable<T> pour comparer les valeurs.The Min(IEnumerable<Int32>) method uses the Int32 implementation of IComparable<T> to compare values.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

Min(IEnumerable<Nullable<Decimal>>)

Retourne la valeur minimale dans une séquence de valeurs Decimal nullables.Returns the minimum value in a sequence of nullable Decimal values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Min(System::Collections::Generic::IEnumerable<Nullable<System::Decimal>> ^ source);
public static Nullable<decimal> Min (this System.Collections.Generic.IEnumerable<Nullable<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)

Paramètres

source
IEnumerable<Nullable<Decimal>>

Séquence de valeurs Decimal nullables et pour laquelle déterminer la valeur minimale.A sequence of nullable Decimal values to determine the minimum value of.

Retours

Valeur de type Nullable<Decimal> en C# ou Nullable(Of Decimal) en Visual Basic qui correspond à la valeur minimale de la séquence.A value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence.

Exceptions

source a la valeur null.source is null.

Exemples

L’exemple de code suivant montre comment utiliser Min(IEnumerable<Nullable<Int32>>) pour déterminer la valeur minimale dans une séquence.The following code example demonstrates how to use Min(IEnumerable<Nullable<Int32>>) to determine the minimum value in a sequence.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour étendre l'exemple à cette rubrique, remplacez les éléments de la séquence source par des éléments du type numérique approprié.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The lowest grade is " & min)

' This code produces the following output:
'
' The lowest grade is 37

Remarques

La méthode Min(IEnumerable<Nullable<Decimal>>) utilise l’implémentation Decimal de IComparable<T> pour comparer les valeurs.The Min(IEnumerable<Nullable<Decimal>>) method uses the Decimal implementation of IComparable<T> to compare values.

Si la séquence source est vide ou contient uniquement des valeurs qui sont null, cette fonction retourne null.If the source sequence is empty or contains only values that are null, this function returns null.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

Min(IEnumerable<Decimal>)

Retourne la valeur minimale dans une séquence de valeurs Decimal.Returns the minimum value in a sequence of Decimal values.

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

Paramètres

source
IEnumerable<Decimal>

Séquence de valeurs Decimal pour laquelle déterminer la valeur minimale.A sequence of Decimal values to determine the minimum value of.

Retours

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source est null.source is null.

source ne contient aucun élément.source contains no elements.

Exemples

L’exemple de code suivant montre comment utiliser Min(IEnumerable<Double>) pour déterminer la valeur minimale dans une séquence.The following code example demonstrates how to use Min(IEnumerable<Double>) to determine the minimum value in a sequence.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour étendre l'exemple à cette rubrique, remplacez les éléments de la séquence source par des éléments du type numérique approprié.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The smallest number is " & min)

' This code produces the following output:
'
' The smallest number is -2E+103

Remarques

La méthode Min(IEnumerable<Decimal>) utilise l’implémentation Decimal de IComparable<T> pour comparer les valeurs.The Min(IEnumerable<Decimal>) method uses the Decimal implementation of IComparable<T> to compare values.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

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

Appelle une fonction de transformation sur chaque élément d'une séquence générique et retourne la valeur résultante minimale.Invokes a transform function on each element of a generic sequence and returns the minimum resulting value.

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

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

TResult

Type de la valeur retournée par selector.The type of the value returned by selector.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

selector
Func<TSource,TResult>

Fonction de transformation à appliquer à chaque élément.A transform function to apply to each element.

Retours

TResult

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source ou selector est null.source or selector is null.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) pour déterminer la valeur minimale dans une séquence de valeurs projetées.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the minimum value in a sequence of projected values.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour adapter l'exemple à cette rubrique, modifiez le corps de la fonction selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("The youngest pet is age " & min)
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

Remarques

Si le type TResult implémente IComparable<T>, cette méthode utilise cette implémentation pour comparer les valeurs.If type TResult implements IComparable<T>, this method uses that implementation to compare values. Sinon, si le type TResult implémente IComparable, cette implémentation est utilisée pour comparer les valeurs.Otherwise, if type TResult implements IComparable, that implementation is used to compare values.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Single minimale.Invokes a transform function on each element of a sequence and returns the minimum Single value.

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

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

selector
Func<TSource,Single>

Fonction de transformation à appliquer à chaque élément.A transform function to apply to each element.

Retours

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source ou selector a la valeur null.source or selector is null.

source ne contient aucun élément.source contains no elements.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) pour déterminer la valeur minimale dans une séquence de valeurs projetées.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the minimum value in a sequence of projected values.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour adapter l'exemple à cette rubrique, modifiez le corps de la fonction selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("The youngest pet is age " & min)
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

Remarques

La méthode Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) utilise l’implémentation Single de IComparable<T> pour comparer les valeurs.The Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) method uses the Single implementation of IComparable<T> to compare values.

Vous pouvez appliquer cette méthode à une séquence de valeurs arbitraires si vous fournissez une fonction, selector, qui projette les membres de source dans un type numérique, spécifiquement Single.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Single.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Single nullable minimale.Invokes a transform function on each element of a sequence and returns the minimum nullable Single value.

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 Nullable<float> Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,Nullable<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)

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

selector
Func<TSource,Nullable<Single>>

Fonction de transformation à appliquer à chaque élément.A transform function to apply to each element.

Retours

Valeur de type Nullable<Single> en C# ou Nullable(Of Single) en Visual Basic qui correspond à la valeur minimale de la séquence.The value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the minimum value in the sequence.

Exceptions

source ou selector a la valeur null.source or selector is null.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) pour déterminer la valeur minimale dans une séquence de valeurs projetées.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the minimum value in a sequence of projected values.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour adapter l'exemple à cette rubrique, modifiez le corps de la fonction selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("The youngest pet is age " & min)
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

Remarques

La méthode Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) utilise l’implémentation Single de IComparable<T> pour comparer les valeurs.The Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) method uses the Single implementation of IComparable<T> to compare values.

Vous pouvez appliquer cette méthode à une séquence de valeurs arbitraires si vous fournissez une fonction, selector, qui projette les membres de source dans un type numérique, spécifiquement Nullable<Single> C# -2 dans ou Nullable(Of Single) dans Visual Basic.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Single> in C# or Nullable(Of Single) in Visual Basic.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Int64 nullable minimale.Invokes a transform function on each element of a sequence and returns the minimum nullable Int64 value.

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 Nullable<long> Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,Nullable<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)

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

selector
Func<TSource,Nullable<Int64>>

Fonction de transformation à appliquer à chaque élément.A transform function to apply to each element.

Retours

Valeur de type Nullable<Int64> en C# ou Nullable(Of Int64) en Visual Basic qui correspond à la valeur minimale de la séquence.The value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence.

Exceptions

source ou selector est null.source or selector is null.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) pour déterminer la valeur minimale dans une séquence de valeurs projetées.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the minimum value in a sequence of projected values.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour adapter l'exemple à cette rubrique, modifiez le corps de la fonction selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("The youngest pet is age " & min)
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

Remarques

La méthode Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) utilise l’implémentation Int64 de IComparable<T> pour comparer les valeurs.The Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) method uses the Int64 implementation of IComparable<T> to compare values.

Vous pouvez appliquer cette méthode à une séquence de valeurs arbitraires si vous fournissez une fonction, selector, qui projette les membres de source dans un type numérique, spécifiquement Nullable<Int64> C# -2 dans ou Nullable(Of Int64) dans Visual Basic.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Int32 nullable minimale.Invokes a transform function on each element of a sequence and returns the minimum nullable Int32 value.

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 Nullable<int> Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,Nullable<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)

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

selector
Func<TSource,Nullable<Int32>>

Fonction de transformation à appliquer à chaque élément.A transform function to apply to each element.

Retours

Valeur de type Nullable<Int32> en C# ou Nullable(Of Int32) en Visual Basic qui correspond à la valeur minimale de la séquence.The value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence.

Exceptions

source ou selector a la valeur null.source or selector is null.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) pour déterminer la valeur minimale dans une séquence de valeurs projetées.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the minimum value in a sequence of projected values.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour adapter l'exemple à cette rubrique, modifiez le corps de la fonction selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("The youngest pet is age " & min)
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

Remarques

La méthode Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) utilise l’implémentation Int32 de IComparable<T> pour comparer les valeurs.The Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) method uses the Int32 implementation of IComparable<T> to compare values.

Vous pouvez appliquer cette méthode à une séquence de valeurs arbitraires si vous fournissez une fonction, selector, qui projette les membres de source dans un type numérique, en particulier C# Nullable<Int32> dans ou Nullable(Of Int32) dans Visual Basic.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Double nullable minimale.Invokes a transform function on each element of a sequence and returns the minimum nullable Double value.

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 Nullable<double> Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,Nullable<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)

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

selector
Func<TSource,Nullable<Double>>

Fonction de transformation à appliquer à chaque élément.A transform function to apply to each element.

Retours

Valeur de type Nullable<Double> en C# ou Nullable(Of Double) en Visual Basic qui correspond à la valeur minimale de la séquence.The value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence.

Exceptions

source ou selector a la valeur null.source or selector is null.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) pour déterminer la valeur minimale dans une séquence de valeurs projetées.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the minimum value in a sequence of projected values.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour adapter l'exemple à cette rubrique, modifiez le corps de la fonction selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("The youngest pet is age " & min)
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

Remarques

La méthode Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) utilise l’implémentation Double de IComparable<T> pour comparer les valeurs.The Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) method uses the Double implementation of IComparable<T> to compare values.

Vous pouvez appliquer cette méthode à une séquence de valeurs arbitraires si vous fournissez une fonction, selector, qui projette les membres de source dans un type numérique, spécifiquement Nullable<Double> C# -2 dans ou Nullable(Of Double) dans Visual Basic.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Double> in C# or Nullable(Of Double) in Visual Basic.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Int64 minimale.Invokes a transform function on each element of a sequence and returns the minimum Int64 value.

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

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

selector
Func<TSource,Int64>

Fonction de transformation à appliquer à chaque élément.A transform function to apply to each element.

Retours

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source ou selector est null.source or selector is null.

source ne contient aucun élément.source contains no elements.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) pour déterminer la valeur minimale dans une séquence de valeurs projetées.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the minimum value in a sequence of projected values.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour adapter l'exemple à cette rubrique, modifiez le corps de la fonction selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("The youngest pet is age " & min)
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

Remarques

La méthode Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) utilise l’implémentation Int64 de IComparable<T> pour comparer les valeurs.The Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) method uses the Int64 implementation of IComparable<T> to compare values.

Vous pouvez appliquer cette méthode à une séquence de valeurs arbitraires si vous fournissez une fonction, selector, qui projette les membres de source dans un type numérique, spécifiquement Int64.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Int64.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Int32 minimale.Invokes a transform function on each element of a sequence and returns the minimum Int32 value.

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

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

selector
Func<TSource,Int32>

Fonction de transformation à appliquer à chaque élément.A transform function to apply to each element.

Retours

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source ou selector a la valeur null.source or selector is null.

source ne contient aucun élément.source contains no elements.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) pour déterminer la valeur minimale dans une séquence de valeurs projetées.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the minimum value in a sequence of projected values.

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.
    MsgBox("The youngest pet is age " & min)
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

Remarques

La méthode Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) utilise l’implémentation Int32 de IComparable<T> pour comparer les valeurs.The Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) method uses the Int32 implementation of IComparable<T> to compare values.

Vous pouvez appliquer cette méthode à une séquence de valeurs arbitraires si vous fournissez une fonction, selector, qui projette les membres de source dans un type numérique, spécifiquement Int32.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Int32.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Double minimale.Invokes a transform function on each element of a sequence and returns the minimum Double value.

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

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

selector
Func<TSource,Double>

Fonction de transformation à appliquer à chaque élément.A transform function to apply to each element.

Retours

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source ou selector est null.source or selector is null.

source ne contient aucun élément.source contains no elements.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) pour déterminer la valeur minimale dans une séquence de valeurs projetées.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the minimum value in a sequence of projected values.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour adapter l'exemple à cette rubrique, modifiez le corps de la fonction selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("The youngest pet is age " & min)
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

Remarques

La méthode Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) utilise l’implémentation Double de IComparable<T> pour comparer les valeurs.The Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) method uses the Double implementation of IComparable<T> to compare values.

Vous pouvez appliquer cette méthode à une séquence de valeurs arbitraires si vous fournissez une fonction, selector, qui projette les membres de source dans un type numérique, spécifiquement Double.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Double.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Decimal minimale.Invokes a transform function on each element of a sequence and returns the minimum Decimal value.

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

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

selector
Func<TSource,Decimal>

Fonction de transformation à appliquer à chaque élément.A transform function to apply to each element.

Retours

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source ou selector est null.source or selector is null.

source ne contient aucun élément.source contains no elements.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) pour déterminer la valeur minimale dans une séquence de valeurs projetées.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the minimum value in a sequence of projected values.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour adapter l'exemple à cette rubrique, modifiez le corps de la fonction selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("The youngest pet is age " & min)
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

Remarques

La méthode Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) utilise l’implémentation Decimal de IComparable<T> pour comparer les valeurs.The Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) method uses the Decimal implementation of IComparable<T> to compare values.

Vous pouvez appliquer cette méthode à une séquence de valeurs arbitraires si vous fournissez une fonction, selector, qui projette les membres de source dans un type numérique, spécifiquement Decimal.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Decimal.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

Min<TSource>(IEnumerable<TSource>)

Retourne la valeur minimale dans une séquence générique.Returns the minimum value in a generic sequence.

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

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

Retours

TSource

Valeur minimale dans la séquence.The minimum value in the sequence.

Exceptions

source a la valeur null.source is null.

Aucun objet dans source n’implémente l’interface IComparable ou IComparable<T>.No object in source implements the IComparable or IComparable<T> interface.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>) pour déterminer la valeur minimale dans une séquence d’objets IComparable<T>.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>) to determine the minimum value in a sequence of IComparable<T> objects.

/// <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.
    MsgBox("The 'minimum' pet is " & min.Name)
End Sub

' This code produces the following output:
'
' The 'minimum' pet is Whiskers

Remarques

Si le type TSource implémente IComparable<T>, cette méthode utilise cette implémentation pour comparer les valeurs.If type TSource implements IComparable<T>, this method uses that implementation to compare values. Sinon, si le type TSource implémente IComparable, cette implémentation est utilisée pour comparer les valeurs.Otherwise, if type TSource implements IComparable, that implementation is used to compare values.

Si TSource est un type référence et que la séquence source est vide ou contient uniquement des valeurs qui sont null, cette fonction retourne null.If TSource is a reference type and the source sequence is empty or contains only values that are null, this function returns null.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

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

Appelle une fonction de transformation sur chaque élément d'une séquence et retourne la valeur Decimal nullable minimale.Invokes a transform function on each element of a sequence and returns the minimum nullable Decimal value.

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 Nullable<decimal> Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,Nullable<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)

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

Séquence de valeurs pour laquelle déterminer la valeur minimale.A sequence of values to determine the minimum value of.

selector
Func<TSource,Nullable<Decimal>>

Fonction de transformation à appliquer à chaque élément.A transform function to apply to each element.

Retours

Valeur de type Nullable<Decimal> en C# ou Nullable(Of Decimal) en Visual Basic qui correspond à la valeur minimale de la séquence.The value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence.

Exceptions

source ou selector est null.source or selector is null.

Exemples

L’exemple de code suivant montre comment utiliser Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) pour déterminer la valeur minimale dans une séquence de valeurs projetées.The following code example demonstrates how to use Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the minimum value in a sequence of projected values.

Notes

Cet exemple de code utilise une surcharge de cette méthode surchargée qui est différente de la surcharge spécifique décrite par cette rubrique.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Pour adapter l'exemple à cette rubrique, modifiez le corps de la fonction selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("The youngest pet is age " & min)
End Sub

' This code produces the following output:
'
' The youngest pet is age 1

Remarques

La méthode Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) utilise l’implémentation Decimal de IComparable<T> pour comparer les valeurs.The Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) method uses the Decimal implementation of IComparable<T> to compare values.

Vous pouvez appliquer cette méthode à une séquence de valeurs arbitraires si vous fournissez une fonction, selector, qui projette les membres de source dans un type numérique, spécifiquement Nullable<Decimal> C# -2 dans ou Nullable(Of Decimal) dans Visual Basic.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic.

Dans Visual Basic syntaxe d’expression de requête, une clause Aggregate Into Min() se traduit par un appel de Min.In Visual Basic query expression syntax, an Aggregate Into Min() clause translates to an invocation of Min.

Voir aussi

S’applique à