Enumerable.Min Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí minimální hodnotu v posloupnosti hodnot.
Přetížení
Min(IEnumerable<Nullable<Int32>>) |
Vrátí minimální hodnotu v posloupnosti hodnot nullable Int32 . |
Min(IEnumerable<Single>) |
Vrátí minimální hodnotu v posloupnosti Single hodnot. |
Min(IEnumerable<Nullable<Single>>) |
Vrátí minimální hodnotu v posloupnosti hodnot nullable Single . |
Min(IEnumerable<Nullable<Int64>>) |
Vrátí minimální hodnotu v posloupnosti hodnot nullable Int64 . |
Min(IEnumerable<Nullable<Double>>) |
Vrátí minimální hodnotu v posloupnosti hodnot nullable Double . |
Min(IEnumerable<Decimal>) |
Vrátí minimální hodnotu v posloupnosti Decimal hodnot. |
Min(IEnumerable<Int64>) |
Vrátí minimální hodnotu v posloupnosti Int64 hodnot. |
Min(IEnumerable<Int32>) |
Vrátí minimální hodnotu v posloupnosti Int32 hodnot. |
Min(IEnumerable<Double>) |
Vrátí minimální hodnotu v posloupnosti Double hodnot. |
Min(IEnumerable<Nullable<Decimal>>) |
Vrátí minimální hodnotu v posloupnosti hodnot nullable Decimal . |
Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Vyvolá transformační funkci pro každý prvek obecné sekvence a vrátí minimální výslednou hodnotu. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Single hodnotu. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Single hodnotou null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Int64 hodnotou null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Double hodnotou null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Decimal hodnotou null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Int32 hodnotou null. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Int32 hodnotu. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Double hodnotu. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Decimal hodnotu. |
Min<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Vrátí minimální hodnotu v obecné sekvenci. |
Min<TSource>(IEnumerable<TSource>) |
Vrátí minimální hodnotu v obecné sekvenci. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Int64 hodnotu. |
Min(IEnumerable<Nullable<Int32>>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v posloupnosti hodnot nullable Int32 .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<int> Min(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static int? Min (this System.Collections.Generic.IEnumerable<int?> source);
static member Min : seq<Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Integer))) As Nullable(Of Integer)
Parametry
- source
- IEnumerable<Nullable<Int32>>
Posloupnost hodnot s možnou Int32 hodnotou null pro určení minimální hodnoty.
Návraty
Hodnota, která odpovídá minimální hodnotě v sekvenci.
Výjimky
source
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Min(IEnumerable<Nullable<Int32>>) k určení minimální hodnoty v sekvenci.
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
Poznámky
Metoda Min(IEnumerable<Nullable<Int32>>) používá implementaci Int32 k IComparable<T> porovnání hodnot.
Pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null
, vrátí null
tato funkce .
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min(IEnumerable<Single>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v posloupnosti Single hodnot.
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
Parametry
- source
- IEnumerable<Single>
Posloupnost Single hodnot pro určení minimální hodnoty.
Návraty
Minimální hodnota v sekvenci.
Výjimky
source
je null
.
source
neobsahuje žádné prvky.
Poznámky
Metoda Min(IEnumerable<Single>) používá implementaci Single k IComparable<T> porovnání hodnot.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min(IEnumerable<Nullable<Single>>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v posloupnosti hodnot nullable Single .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<float> Min(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static float? Min (this System.Collections.Generic.IEnumerable<float?> source);
static member Min : seq<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Single))) As Nullable(Of Single)
Parametry
- source
- IEnumerable<Nullable<Single>>
Posloupnost hodnot s možnou Single hodnotou null pro určení minimální hodnoty.
Návraty
Hodnota, která odpovídá minimální hodnotě v sekvenci.
Výjimky
source
je null
.
Poznámky
Metoda Min(IEnumerable<Nullable<Single>>) používá implementaci Single k IComparable<T> porovnání hodnot.
Pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null
, vrátí null
tato funkce .
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min(IEnumerable<Nullable<Int64>>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v posloupnosti hodnot nullable Int64 .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<long> Min(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static long? Min (this System.Collections.Generic.IEnumerable<long?> source);
static member Min : seq<Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Long))) As Nullable(Of Long)
Parametry
- source
- IEnumerable<Nullable<Int64>>
Posloupnost hodnot s možnou Int64 hodnotou null pro určení minimální hodnoty.
Návraty
Hodnota, která odpovídá minimální hodnotě v sekvenci.
Výjimky
source
je null
.
Poznámky
Metoda Min(IEnumerable<Nullable<Int64>>) používá implementaci Int64 k IComparable<T> porovnání hodnot.
Pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null
, vrátí null
tato funkce .
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min(IEnumerable<Nullable<Double>>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v posloupnosti hodnot nullable Double .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Min(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static double? Min (this System.Collections.Generic.IEnumerable<double?> source);
static member Min : seq<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Double))) As Nullable(Of Double)
Parametry
- source
- IEnumerable<Nullable<Double>>
Posloupnost hodnot s možnou Double hodnotou null pro určení minimální hodnoty.
Návraty
Hodnota, která odpovídá minimální hodnotě v sekvenci.
Výjimky
source
je null
.
Poznámky
Metoda Min(IEnumerable<Nullable<Double>>) používá implementaci Double k IComparable<T> porovnání hodnot.
Pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null
, vrátí null
tato funkce .
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min(IEnumerable<Decimal>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v posloupnosti Decimal hodnot.
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
Parametry
- source
- IEnumerable<Decimal>
Posloupnost Decimal hodnot pro určení minimální hodnoty.
Návraty
Minimální hodnota v sekvenci.
Výjimky
source
je null
.
source
neobsahuje žádné prvky.
Poznámky
Metoda Min(IEnumerable<Decimal>) používá implementaci Decimal k IComparable<T> porovnání hodnot.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min(IEnumerable<Int64>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v posloupnosti Int64 hodnot.
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
Parametry
- source
- IEnumerable<Int64>
Posloupnost Int64 hodnot pro určení minimální hodnoty.
Návraty
Minimální hodnota v sekvenci
Výjimky
source
je null
.
source
neobsahuje žádné prvky.
Poznámky
Metoda Min(IEnumerable<Int64>) používá implementaci Int64 k IComparable<T> porovnání hodnot.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání výrazu Min.
Viz také
Platí pro
Min(IEnumerable<Int32>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v posloupnosti Int32 hodnot.
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
Parametry
- source
- IEnumerable<Int32>
Posloupnost Int32 hodnot pro určení minimální hodnoty.
Návraty
Minimální hodnota v sekvenci
Výjimky
source
je null
.
source
neobsahuje žádné prvky.
Poznámky
Metoda Min(IEnumerable<Int32>) používá implementaci Int32 k IComparable<T> porovnání hodnot.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání výrazu Min.
Viz také
Platí pro
Min(IEnumerable<Double>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v posloupnosti Double hodnot.
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
Parametry
- source
- IEnumerable<Double>
Posloupnost Double hodnot pro určení minimální hodnoty.
Návraty
Minimální hodnota v sekvenci
Výjimky
source
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Min(IEnumerable<Double>) k určení minimální hodnoty v sekvenci.
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
Poznámky
Metoda Min(IEnumerable<Double>) používá implementaci Double k IComparable<T> porovnání hodnot.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání výrazu Min.
Viz také
Platí pro
Min(IEnumerable<Nullable<Decimal>>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v posloupnosti hodnot s možnou Decimal hodnotou null.
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)
Parametry
- source
- IEnumerable<Nullable<Decimal>>
Posloupnost hodnot s možnou Decimal hodnotou null pro určení minimální hodnoty.
Návraty
Hodnota, která odpovídá minimální hodnotě v sekvenci.
Výjimky
source
je null
.
Poznámky
Metoda Min(IEnumerable<Nullable<Decimal>>) používá implementaci Decimal k IComparable<T> porovnání hodnot.
Pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, které jsou null
, vrátí null
tato funkce .
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání výrazu Min.
Viz také
Platí pro
Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vyvolá transformační funkci pro každý prvek obecné sekvence a vrátí minimální výslednou hodnotu.
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
Parametry typu
- TSource
Typ elementů .source
- TResult
Typ hodnoty vrácené nástrojem selector
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
- selector
- Func<TSource,TResult>
Transformační funkce, která se má použít pro každý prvek.
Návraty
Minimální hodnota v sekvenci
Výjimky
source
nebo selector
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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
Poznámky
Pokud typ TResult
implementuje IComparable<T>, tato metoda používá tuto implementaci k porovnání hodnot. V opačném případě, pokud typ TResult
implementuje IComparable, tato implementace se použije k porovnání hodnot.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání výrazu Min.
Viz také
Platí pro
Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální Single hodnotu.
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
Parametry typu
- TSource
Typ elementů .source
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
Návraty
Minimální hodnota v sekvenci
Výjimky
source
nebo selector
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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
Poznámky
Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) používá implementaci Single k IComparable<T> porovnání hodnot.
Tuto metodu můžete použít na sekvenci libovolných hodnot, pokud zadáte funkci , selector
která promítá členy do číselného source
typu, konkrétně Single.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání výrazu Min.
Viz také
Platí pro
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Single hodnotou null.
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)
Parametry typu
- TSource
Typ elementů .source
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
Návraty
Hodnota, která odpovídá minimální hodnotě v sekvenci.
Výjimky
source
nebo selector
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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
Poznámky
Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) používá implementaci Single k IComparable<T> porovnání hodnot.
Tuto metodu můžete použít na sekvenci libovolných hodnot, pokud zadáte funkci , selector
která promítá členy do číselného source
typu, konkrétně Nullable<Single>
v jazyce C# nebo Nullable(Of Single)
v jazyce Visual Basic.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání výrazu Min.
Viz také
Platí pro
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Int64 hodnotou null.
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)
Parametry typu
- TSource
Typ elementů .source
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
Návraty
Hodnota, která odpovídá minimální hodnotě v sekvenci.
Výjimky
source
nebo selector
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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
Poznámky
Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) používá implementaci Int64 k IComparable<T> porovnání hodnot.
Tuto metodu můžete použít na sekvenci libovolných hodnot, pokud zadáte funkci , selector
která promítá členy do číselného source
typu, konkrétně Nullable<Int64>
v jazyce C# nebo Nullable(Of Int64)
v jazyce Visual Basic.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání výrazu Min.
Viz také
Platí pro
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Double hodnotou null.
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)
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
Návraty
Hodnota, která odpovídá minimální hodnotě v sekvenci.
Výjimky
source
nebo selector
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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
Poznámky
Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) používá implementaci Double k IComparable<T> porovnání hodnot.
Tuto metodu můžete použít na sekvenci libovolných hodnot, pokud zadáte funkci , selector
která promítá členy do číselného source
typu, konkrétně Nullable<Double>
v jazyce C# nebo Nullable(Of Double)
v jazyce Visual Basic.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání výrazu Min.
Viz také
Platí pro
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Decimal hodnotou null.
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)
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
Návraty
Hodnota, která odpovídá minimální hodnotě v sekvenci.
Výjimky
source
nebo selector
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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
Poznámky
Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) používá implementaci Decimal k IComparable<T> porovnání hodnot.
Tuto metodu můžete použít na sekvenci libovolných hodnot, pokud zadáte funkci , selector
která promítá členy do číselného source
typu, konkrétně Nullable<Decimal>
v jazyce C# nebo Nullable(Of Decimal)
Visual Basic.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální hodnotu s možnou Int32 hodnotou null.
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)
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
Návraty
Hodnota, která odpovídá minimální hodnotě v sekvenci.
Výjimky
source
nebo selector
je null
.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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
Poznámky
Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) používá implementaci Int32 k IComparable<T> porovnání hodnot.
Tuto metodu můžete použít na sekvenci libovolných hodnot, pokud zadáte funkci , selector
která projektuje členy zdroje do číselného typu, konkrétně Nullable<Int32>
v jazyce C# nebo Nullable(Of Int32)
Visual Basic.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Int32 hodnotu.
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
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
Návraty
Minimální hodnota v sekvenci.
Výjimky
source
nebo selector
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
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
Poznámky
Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) používá implementaci Int32 k IComparable<T> porovnání hodnot.
Tuto metodu můžete použít na sekvenci libovolných hodnot, pokud zadáte funkci , selector
která promítá členy do číselného source
typu, konkrétně Int32.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Double hodnotu.
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
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
Návraty
Minimální hodnota v sekvenci.
Výjimky
source
nebo selector
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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
Poznámky
Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) používá implementaci Double k IComparable<T> porovnání hodnot.
Tuto metodu můžete použít na sekvenci libovolných hodnot, pokud zadáte funkci , selector
která promítá členy do číselného source
typu, konkrétně Double.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Decimal hodnotu.
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
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
Návraty
Minimální hodnota v sekvenci.
Výjimky
source
nebo selector
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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
Poznámky
Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) používá implementaci Decimal k IComparable<T> porovnání hodnot.
Tuto metodu můžete použít na sekvenci libovolných hodnot, pokud zadáte funkci , selector
která promítá členy do číselného source
typu, konkrétně Decimal.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v obecné sekvenci.
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
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
- comparer
- IComparer<TSource>
Chcete-li IComparer<T> porovnat hodnoty.
Návraty
Minimální hodnota v sekvenci.
Výjimky
source
je null
.
Žádný objekt v source
nástroji IComparable neimplementuje rozhraní nebo IComparable<T> .
Poznámky
Pokud typ TSource
implementuje IComparable<T>, Max<TSource>(IEnumerable<TSource>) metoda použije tuto implementaci k porovnání hodnot. Jinak pokud typ TSource
implementuje IComparable, použije se tato implementace k porovnání hodnot.
Pokud TSource
je typ odkazu a zdrojová sekvence je prázdná nebo obsahuje pouze hodnoty, které jsou null
, tato metoda vrátí null
.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Platí pro
Min<TSource>(IEnumerable<TSource>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vrátí minimální hodnotu v obecné sekvenci.
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
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
Návraty
Minimální hodnota v sekvenci.
Výjimky
source
je null
.
Žádný objekt v source
nástroji IComparable neimplementuje rozhraní nebo IComparable<T> .
Příklady
Následující příklad kódu ukazuje použití Min<TSource>(IEnumerable<TSource>) k určení minimální hodnoty v posloupnosti IComparable<T> objektů.
/// <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
Poznámky
Pokud typ TSource
implementuje IComparable<T>, tato metoda používá tuto implementaci k porovnání hodnot. Jinak pokud typ TSource
implementuje IComparable, použije se tato implementace k porovnání hodnot.
Pokud TSource
je typ odkazu a sekvence zdroje je prázdná nebo obsahuje pouze hodnoty, které jsou null
, vrátí null
tato funkce .
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.
Viz také
Platí pro
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
- Zdroj:
- Min.cs
Vyvolá transformační funkci na každý prvek sekvence a vrátí minimální Int64 hodnotu.
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
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- IEnumerable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
Návraty
Minimální hodnota v sekvenci.
Výjimky
source
nebo selector
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
Poznámka
Tento příklad kódu používá přetížení metody, které se liší od konkrétního přetížení popsaného v tomto článku. Pokud chcete příklad rozšířit na přetížení popsané v tomto článku, změňte tělo selector
funkce.
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
Poznámky
Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) používá implementaci Int64 k IComparable<T> porovnání hodnot.
Tuto metodu můžete použít na sekvenci libovolných hodnot, pokud zadáte funkci , selector
která promítá členy do číselného source
typu, konkrétně Int64.
V syntaxi výrazu dotazu jazyka Visual Basic se Aggregate Into Min()
klauzule překládá na vyvolání Min.