Enumerable.Min Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve o valor mínimo numa sequência de valores.
Sobrecargas
| Name | Description |
|---|---|
| Min(IEnumerable<Nullable<Int64>>) |
Devolve o valor mínimo numa sequência de valores anuláveis Int64 . |
| Min(IEnumerable<Nullable<Int32>>) |
Devolve o valor mínimo numa sequência de valores anuláveis Int32 . |
| Min(IEnumerable<Single>) |
Devolve o valor mínimo numa sequência de Single valores. |
| Min(IEnumerable<Nullable<Single>>) |
Devolve o valor mínimo numa sequência de valores anuláveis Single . |
| Min(IEnumerable<Nullable<Double>>) |
Devolve o valor mínimo numa sequência de valores anuláveis Double . |
| Min(IEnumerable<Double>) |
Devolve o valor mínimo numa sequência de Double valores. |
| Min(IEnumerable<Int64>) |
Devolve o valor mínimo numa sequência de Int64 valores. |
| Min(IEnumerable<Int32>) |
Devolve o valor mínimo numa sequência de Int32 valores. |
| Min(IEnumerable<Nullable<Decimal>>) |
Devolve o valor mínimo numa sequência de valores anuláveis Decimal . |
| Min(IEnumerable<Decimal>) |
Devolve o valor mínimo numa sequência de Decimal valores. |
| Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Invoca uma função de transformação em cada elemento de uma sequência genérica e devolve o valor mínimo resultante. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo Single . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo anulável Single . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo anulável Int32 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo anulável Double . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo anulável Decimal . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo anulável Int64 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo Int32 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo Double . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo Decimal . |
| Min<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Devolve o valor mínimo numa sequência genérica. |
| Min<TSource>(IEnumerable<TSource>) |
Devolve o valor mínimo numa sequência genérica. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo Int64 . |
Min(IEnumerable<Nullable<Int64>>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência de valores anuláveis Int64 .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<long> Min(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static long? Min(this System.Collections.Generic.IEnumerable<long?> source);
static member Min : seq<Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Long))) As Nullable(Of Long)
Parâmetros
- source
- IEnumerable<Nullable<Int64>>
Uma sequência de valores anuláveis Int64 para determinar o valor mínimo de.
Devoluções
O valor que corresponde ao valor mínimo na sequência.
Exceções
source é null.
Observações
O Min(IEnumerable<Nullable<Int64>>) método utiliza a Int64 implementação de IComparable<T> para comparar valores.
Se a sequência de origem for vazia ou contiver apenas valores que são null, esta função devolve null.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min(IEnumerable<Nullable<Int32>>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência de valores anuláveis Int32 .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<int> Min(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static int? Min(this System.Collections.Generic.IEnumerable<int?> source);
static member Min : seq<Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Integer))) As Nullable(Of Integer)
Parâmetros
- source
- IEnumerable<Nullable<Int32>>
Uma sequência de valores anuláveis Int32 para determinar o valor mínimo de.
Devoluções
O valor que corresponde ao valor mínimo na sequência.
Exceções
source é null.
Exemplos
O exemplo de código seguinte demonstra como usar Min(IEnumerable<Nullable<Int32>>) para determinar o valor mínimo numa sequência.
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
Observações
O Min(IEnumerable<Nullable<Int32>>) método utiliza a Int32 implementação de IComparable<T> para comparar valores.
Se a sequência de origem for vazia ou contiver apenas valores que são null, esta função devolve null.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min(IEnumerable<Single>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência de Single valores.
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
Parâmetros
- source
- IEnumerable<Single>
Uma sequência de Single valores para determinar o valor mínimo de.
Devoluções
O valor mínimo na sequência.
Exceções
source é null.
source não contém elementos.
Observações
O Min(IEnumerable<Single>) método utiliza a Single implementação de IComparable<T> para comparar valores.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min(IEnumerable<Nullable<Single>>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência de valores anuláveis Single .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<float> Min(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static float? Min(this System.Collections.Generic.IEnumerable<float?> source);
static member Min : seq<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Single))) As Nullable(Of Single)
Parâmetros
- source
- IEnumerable<Nullable<Single>>
Uma sequência de valores anuláveis Single para determinar o valor mínimo de.
Devoluções
O valor que corresponde ao valor mínimo na sequência.
Exceções
source é null.
Observações
O Min(IEnumerable<Nullable<Single>>) método utiliza a Single implementação de IComparable<T> para comparar valores.
Se a sequência de origem for vazia ou contiver apenas valores que são null, esta função devolve null.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min(IEnumerable<Nullable<Double>>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência de valores anuláveis Double .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Min(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static double? Min(this System.Collections.Generic.IEnumerable<double?> source);
static member Min : seq<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Double))) As Nullable(Of Double)
Parâmetros
- source
- IEnumerable<Nullable<Double>>
Uma sequência de valores anuláveis Double para determinar o valor mínimo de.
Devoluções
O valor que corresponde ao valor mínimo na sequência.
Exceções
source é null.
Observações
O Min(IEnumerable<Nullable<Double>>) método utiliza a Double implementação de IComparable<T> para comparar valores.
Se a sequência de origem for vazia ou contiver apenas valores que são null, esta função devolve null.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min(IEnumerable<Double>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência de Double valores.
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
Parâmetros
- source
- IEnumerable<Double>
Uma sequência de Double valores para determinar o valor mínimo de.
Devoluções
O valor mínimo na sequência.
Exceções
source é null.
source não contém elementos.
Exemplos
O exemplo de código seguinte demonstra como usar Min(IEnumerable<Double>) para determinar o valor mínimo numa sequência.
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
Observações
O Min(IEnumerable<Double>) método utiliza a Double implementação de IComparable<T> para comparar valores.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min(IEnumerable<Int64>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência de Int64 valores.
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
Parâmetros
- source
- IEnumerable<Int64>
Uma sequência de Int64 valores para determinar o valor mínimo de.
Devoluções
O valor mínimo na sequência.
Exceções
source é null.
source não contém elementos.
Observações
O Min(IEnumerable<Int64>) método utiliza a Int64 implementação de IComparable<T> para comparar valores.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min(IEnumerable<Int32>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência de Int32 valores.
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
Parâmetros
- source
- IEnumerable<Int32>
Uma sequência de Int32 valores para determinar o valor mínimo de.
Devoluções
O valor mínimo na sequência.
Exceções
source é null.
source não contém elementos.
Observações
O Min(IEnumerable<Int32>) método utiliza a Int32 implementação de IComparable<T> para comparar valores.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min(IEnumerable<Nullable<Decimal>>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência de valores anuláveis Decimal .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<System::Decimal> Min(System::Collections::Generic::IEnumerable<Nullable<System::Decimal>> ^ source);
public static decimal? Min(this System.Collections.Generic.IEnumerable<decimal?> source);
static member Min : seq<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Decimal))) As Nullable(Of Decimal)
Parâmetros
- source
- IEnumerable<Nullable<Decimal>>
Uma sequência de valores anuláveis Decimal para determinar o valor mínimo de.
Devoluções
O valor que corresponde ao valor mínimo na sequência.
Exceções
source é null.
Observações
O Min(IEnumerable<Nullable<Decimal>>) método utiliza a Decimal implementação de IComparable<T> para comparar valores.
Se a sequência de origem for vazia ou contiver apenas valores que são null, esta função devolve null.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min(IEnumerable<Decimal>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência de Decimal valores.
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
Parâmetros
- source
- IEnumerable<Decimal>
Uma sequência de Decimal valores para determinar o valor mínimo de.
Devoluções
O valor mínimo na sequência.
Exceções
source é null.
source não contém elementos.
Observações
O Min(IEnumerable<Decimal>) método utiliza a Decimal implementação de IComparable<T> para comparar valores.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Invoca uma função de transformação em cada elemento de uma sequência genérica e devolve o valor mínimo resultante.
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
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
- TResult
O tipo do valor devolvido por selector.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
- selector
- Func<TSource,TResult>
Uma função de transformação para aplicar a cada elemento.
Devoluções
O valor mínimo na sequência.
Exceções
source ou selector é null.
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar o valor mínimo numa sequência de valores projetados.
Note
Este exemplo de código utiliza uma sobrecarga do método que é diferente da sobrecarga específica que este artigo descreve. Para estender o exemplo à sobrecarga que este artigo descreve, mude o corpo da selector função.
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
Observações
Se o tipo TResult implementar IComparable<T>, este método usa essa implementação para comparar valores. Caso contrário, se o tipo TResult implementa IComparable, essa implementação é usada para comparar valores.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
- Método MinBy
Agregada (Visual Basic)
Aplica-se a
Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo Single .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static float Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, float> ^ selector);
public static float Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);
static member Min : seq<'Source> * Func<'Source, single> -> single
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Single)) As Single
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
Devoluções
O valor mínimo na sequência.
Exceções
source ou selector é null.
source não contém elementos.
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar o valor mínimo numa sequência de valores projetados.
Note
Este exemplo de código utiliza uma sobrecarga do método que é diferente da sobrecarga específica que este artigo descreve. Para estender o exemplo à sobrecarga que este artigo descreve, mude o corpo da selector função.
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
Observações
O Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) método utiliza a Single implementação de IComparable<T> para comparar valores.
Pode aplicar este método a uma sequência de valores arbitrários se fornecer uma função, selector, que projete os membros de source num tipo numérico, especificamente Single.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo anulável Single .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<float> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<float>> ^ selector);
public static float? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Single))) As Nullable(Of Single)
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
Devoluções
O valor que corresponde ao valor mínimo na sequência.
Exceções
source ou selector é null.
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar o valor mínimo numa sequência de valores projetados.
Note
Este exemplo de código utiliza uma sobrecarga do método que é diferente da sobrecarga específica que este artigo descreve. Para estender o exemplo à sobrecarga que este artigo descreve, mude o corpo da selector função.
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
Observações
O Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) método utiliza a Single implementação de IComparable<T> para comparar valores.
Pode aplicar este método a uma sequência de valores arbitrários se fornecer uma função, selector, que projete os elementos de source num tipo numérico, especificamente Nullable<Single> em C# ou Nullable(Of Single) em Visual Basic.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo anulável Int32 .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<int> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<int>> ^ selector);
public static int? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Integer))) As Nullable(Of Integer)
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
Devoluções
O valor que corresponde ao valor mínimo na sequência.
Exceções
source ou selector é null.
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar o valor mínimo numa sequência de valores projetados.
Note
Este exemplo de código utiliza uma sobrecarga do método que é diferente da sobrecarga específica que este artigo descreve. Para estender o exemplo à sobrecarga que este artigo descreve, mude o corpo da selector função.
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
Observações
O Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) método utiliza a Int32 implementação de IComparable<T> para comparar valores.
Pode aplicar este método a uma sequência de valores arbitrários se fornecer uma função, selector, que projete os membros da fonte num tipo numérico, especificamente Nullable<Int32> em C# ou Nullable(Of Int32) em Visual Basic.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo anulável Double .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<double>> ^ selector);
public static double? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Double))) As Nullable(Of Double)
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
Devoluções
O valor que corresponde ao valor mínimo na sequência.
Exceções
source ou selector é null.
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar o valor mínimo numa sequência de valores projetados.
Note
Este exemplo de código utiliza uma sobrecarga do método que é diferente da sobrecarga específica que este artigo descreve. Para estender o exemplo à sobrecarga que este artigo descreve, mude o corpo da selector função.
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
Observações
O Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) método utiliza a Double implementação de IComparable<T> para comparar valores.
Pode aplicar este método a uma sequência de valores arbitrários se fornecer uma função, selector, que projete os elementos de source num tipo numérico, especificamente Nullable<Double> em C# ou Nullable(Of Double) em Visual Basic.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo anulável Decimal .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<System::Decimal> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<System::Decimal>> ^ selector);
public static decimal? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Decimal))) As Nullable(Of Decimal)
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
Devoluções
O valor que corresponde ao valor mínimo na sequência.
Exceções
source ou selector é null.
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar o valor mínimo numa sequência de valores projetados.
Note
Este exemplo de código utiliza uma sobrecarga do método que é diferente da sobrecarga específica que este artigo descreve. Para estender o exemplo à sobrecarga que este artigo descreve, mude o corpo da selector função.
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
Observações
O Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) método utiliza a Decimal implementação de IComparable<T> para comparar valores.
Pode aplicar este método a uma sequência de valores arbitrários se fornecer uma função, selector, que projete os elementos de source num tipo numérico, especificamente Nullable<Decimal> em C# ou Nullable(Of Decimal) em Visual Basic.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo anulável Int64 .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<long> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<long>> ^ selector);
public static long? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Long))) As Nullable(Of Long)
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
Devoluções
O valor que corresponde ao valor mínimo na sequência.
Exceções
source ou selector é null.
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar o valor mínimo numa sequência de valores projetados.
Note
Este exemplo de código utiliza uma sobrecarga do método que é diferente da sobrecarga específica que este artigo descreve. Para estender o exemplo à sobrecarga que este artigo descreve, mude o corpo da selector função.
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
Observações
O Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) método utiliza a Int64 implementação de IComparable<T> para comparar valores.
Pode aplicar este método a uma sequência de valores arbitrários se fornecer uma função, selector, que projete os elementos de source num tipo numérico, especificamente Nullable<Int64> em C# ou Nullable(Of Int64) em Visual Basic.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo Int32 .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static int Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, int> ^ selector);
public static int Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);
static member Min : seq<'Source> * Func<'Source, int> -> int
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Integer)) As Integer
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
Devoluções
O valor mínimo na sequência.
Exceções
source ou selector é null.
source não contém elementos.
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar o valor mínimo numa sequência de valores projetados.
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
Observações
O Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) método utiliza a Int32 implementação de IComparable<T> para comparar valores.
Pode aplicar este método a uma sequência de valores arbitrários se fornecer uma função, selector, que projete os membros de source num tipo numérico, especificamente Int32.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo Double .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static double Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, double> ^ selector);
public static double Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);
static member Min : seq<'Source> * Func<'Source, double> -> double
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Double)) As Double
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
Devoluções
O valor mínimo na sequência.
Exceções
source ou selector é null.
source não contém elementos.
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar o valor mínimo numa sequência de valores projetados.
Note
Este exemplo de código utiliza uma sobrecarga do método que é diferente da sobrecarga específica que este artigo descreve. Para estender o exemplo à sobrecarga que este artigo descreve, mude o corpo da selector função.
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
Observações
O Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) método utiliza a Double implementação de IComparable<T> para comparar valores.
Pode aplicar este método a uma sequência de valores arbitrários se fornecer uma função, selector, que projete os membros de source num tipo numérico, especificamente Double.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo Decimal .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static System::Decimal Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, System::Decimal> ^ selector);
public static decimal Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);
static member Min : seq<'Source> * Func<'Source, decimal> -> decimal
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Decimal)) As Decimal
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
Devoluções
O valor mínimo na sequência.
Exceções
source ou selector é null.
source não contém elementos.
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar o valor mínimo numa sequência de valores projetados.
Note
Este exemplo de código utiliza uma sobrecarga do método que é diferente da sobrecarga específica que este artigo descreve. Para estender o exemplo à sobrecarga que este artigo descreve, mude o corpo da selector função.
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
Observações
O Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) método utiliza a Decimal implementação de IComparable<T> para comparar valores.
Pode aplicar este método a uma sequência de valores arbitrários se fornecer uma função, selector, que projete os membros de source num tipo numérico, especificamente Decimal.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência genérica.
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
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
- comparer
- IComparer<TSource>
O IComparer<T> para comparar valores.
Devoluções
O valor mínimo na sequência.
Exceções
source é null.
Nenhum objeto em source implementa a IComparable interface ou IComparable<T> .
Observações
Se o tipo TSource implementar IComparable<T>, o Max<TSource>(IEnumerable<TSource>) método usa essa implementação para comparar valores. Caso contrário, se o tipo TSource implementa IComparable, essa implementação é usada para comparar valores.
Se TSource for um tipo de referência e a sequência de origem for vazia ou contiver apenas valores que são null, este método devolve null.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Aplica-se a
Min<TSource>(IEnumerable<TSource>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Devolve o valor mínimo numa sequência genérica.
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
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
Devoluções
O valor mínimo na sequência.
Exceções
source é null.
Nenhum objeto em source implementa a IComparable interface ou IComparable<T> .
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>) para determinar o valor mínimo numa sequência de IComparable<T> objetos.
/// <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
Observações
Se o tipo TSource implementar IComparable<T>, este método usa essa implementação para comparar valores. Caso contrário, se o tipo TSource implementa IComparable, essa implementação é usada para comparar valores.
Se TSource for um tipo de referência e a sequência de origem for vazia ou contiver apenas valores que sejam null, esta função devolve null.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)
Aplica-se a
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
- Origem:
- Min.cs
Invoca uma função de transformação em cada elemento de uma sequência e devolve o valor mínimo Int64 .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static long Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, long> ^ selector);
public static long Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);
static member Min : seq<'Source> * Func<'Source, int64> -> int64
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Long)) As Long
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
Parâmetros
- source
- IEnumerable<TSource>
Uma sequência de valores para determinar o valor mínimo de.
Devoluções
O valor mínimo na sequência.
Exceções
source ou selector é null.
source não contém elementos.
Exemplos
O exemplo de código seguinte demonstra como usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar o valor mínimo numa sequência de valores projetados.
Note
Este exemplo de código utiliza uma sobrecarga do método que é diferente da sobrecarga específica que este artigo descreve. Para estender o exemplo à sobrecarga que este artigo descreve, mude o corpo da selector função.
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
Observações
O Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) método utiliza a Int64 implementação de IComparable<T> para comparar valores.
Pode aplicar este método a uma sequência de valores arbitrários se fornecer uma função, selector, que projete os membros de source num tipo numérico, especificamente Int64.
Na sintaxe Visual Basic expressão de consulta, uma cláusula Aggregate Into Min() traduz-se numa invocação de Min.
Ver também
Agregada (Visual Basic)