Enumerable.Min Metoda

Definice

Vrátí minimální hodnotu v posloupnosti hodnot.

Přetížení

Min(IEnumerable<Decimal>)

Vrátí minimální hodnotu v posloupnosti Decimal hodnot.

Min(IEnumerable<Double>)

Vrátí minimální hodnotu v posloupnosti Double hodnot.

Min(IEnumerable<Int32>)

Vrátí minimální hodnotu v posloupnosti Int32 hodnot.

Min(IEnumerable<Int64>)

Vrátí minimální hodnotu v posloupnosti Int64 hodnot.

Min(IEnumerable<Nullable<Decimal>>)

Vrátí minimální hodnotu v posloupnosti hodnot s možnou Decimal hodnotou null.

Min(IEnumerable<Nullable<Double>>)

Vrátí minimální hodnotu v posloupnosti hodnot s možnou Double hodnotou null.

Min(IEnumerable<Nullable<Int32>>)

Vrátí minimální hodnotu v posloupnosti hodnot s možnou Int32 hodnotou null.

Min(IEnumerable<Nullable<Int64>>)

Vrátí minimální hodnotu v posloupnosti hodnot s možnou Int64 hodnotou null.

Min(IEnumerable<Nullable<Single>>)

Vrátí minimální hodnotu v posloupnosti hodnot s možnou Single hodnotou null.

Min(IEnumerable<Single>)

Vrátí minimální hodnotu v posloupnosti Single hodnot.

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 pro každý prvek sekvence a vrátí minimální Single hodnotu.

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

Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální Decimal hodnotu.

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

Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální Double hodnotu.

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

Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální Int32 hodnotu.

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

Vyvolá transformační funkci pro každý prvek sekvence a vrátí minimální Int64 hodnotu.

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

Vyvolá transformační funkci na každém prvku sekvence a vrátí minimální hodnotu nullable Decimal .

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

Vyvolá transformační funkci na každém prvku sekvence a vrátí minimální hodnotu nullable Double .

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

Vyvolá transformační funkci na každém prvku sekvence a vrátí minimální hodnotu nullable Int32 .

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

Vyvolá transformační funkci na každém prvku sekvence a vrátí minimální hodnotu nullable Int64 .

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

Vyvolá transformační funkci na každém prvku sekvence a vrátí minimální hodnotu nullable Single .

Min<TSource>(IEnumerable<TSource>)

Vrátí minimální hodnotu v obecné sekvenci.

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Vrátí minimální hodnotu v obecné sekvenci.

Min(IEnumerable<Decimal>)

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 k určení minimální hodnoty.

Návraty

Decimal

Minimální hodnota v posloupnosti.

Výjimky

source je null.

source neobsahuje žádné prvky.

Poznámky

Metoda Min(IEnumerable<Decimal>) používá implementaci Decimal IComparable<T> k porovnání hodnot.

V Visual Basic syntaxi Aggregate Into Min() výrazu dotazu se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

Min(IEnumerable<Double>)

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 k určení minimální hodnoty.

Návraty

Double

Minimální hodnota v posloupnosti.

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 posloupnosti.

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 IComparable<T> k porovnání hodnot.

V Visual Basic syntaxi Aggregate Into Min() výrazu dotazu se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

Min(IEnumerable<Int32>)

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 k určení minimální hodnoty.

Návraty

Int32

Minimální hodnota v posloupnosti.

Výjimky

source je null.

source neobsahuje žádné prvky.

Poznámky

Metoda Min(IEnumerable<Int32>) používá implementaci Int32 IComparable<T> k porovnání hodnot.

V Visual Basic syntaxi Aggregate Into Min() výrazu dotazu se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

Min(IEnumerable<Int64>)

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 k určení minimální hodnoty.

Návraty

Int64

Minimální hodnota v posloupnosti.

Výjimky

source je null.

source neobsahuje žádné prvky.

Poznámky

Metoda Min(IEnumerable<Int64>) používá implementaci Int64 IComparable<T> k porovnání hodnot.

V Visual Basic syntaxi Aggregate Into Min() výrazu dotazu se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

Min(IEnumerable<Nullable<Decimal>>)

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 k určení minimální hodnoty.

Návraty

Nullable<Decimal>

Hodnota typu Nullable<Decimal> v jazyce C# nebo Nullable(Of Decimal) v Visual Basic, která odpovídá minimální hodnotě v posloupnosti.

Výjimky

source je null.

Poznámky

Metoda Min(IEnumerable<Nullable<Decimal>>) používá implementaci Decimal IComparable<T> k porovnání hodnot.

Pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, nullvrátí nulltato funkce hodnotu .

V Visual Basic syntaxi Aggregate Into Min() výrazu dotazu se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

Min(IEnumerable<Nullable<Double>>)

Vrátí minimální hodnotu v posloupnosti hodnot s možnou Double hodnotou null.

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 k určení minimální hodnoty.

Návraty

Nullable<Double>

Hodnota typu Nullable<Double> v jazyce C# nebo Nullable(Of Double) v Visual Basic, která odpovídá minimální hodnotě v posloupnosti.

Výjimky

source je null.

Poznámky

Metoda Min(IEnumerable<Nullable<Double>>) používá implementaci Double IComparable<T> k porovnání hodnot.

Pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, nullvrátí nulltato funkce hodnotu .

V Visual Basic syntaxi Aggregate Into Min() výrazu dotazu se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

Min(IEnumerable<Nullable<Int32>>)

Vrátí minimální hodnotu v posloupnosti hodnot s možnou Int32 hodnotou null.

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 k určení minimální hodnoty.

Návraty

Nullable<Int32>

Hodnota typu Nullable<Int32> v jazyce C# nebo Nullable(Of Int32) v Visual Basic, která odpovídá minimální hodnotě v posloupnosti.

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 posloupnosti.

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 IComparable<T> k porovnání hodnot.

Pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, nullvrátí nulltato funkce hodnotu .

V Visual Basic syntaxi Aggregate Into Min() výrazu dotazu se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

Min(IEnumerable<Nullable<Int64>>)

Vrátí minimální hodnotu v posloupnosti hodnot s možnou Int64 hodnotou null.

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 k určení minimální hodnoty.

Návraty

Nullable<Int64>

Hodnota typu Nullable<Int64> v C# nebo Nullable(Of Int64) v Visual Basic, která odpovídá minimální hodnotě v posloupnosti.

Výjimky

source je null.

Poznámky

Metoda Min(IEnumerable<Nullable<Int64>>) používá implementaci Int64 IComparable<T> k porovnání hodnot.

Pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, nullvrátí nulltato funkce hodnotu .

V Visual Basic syntaxi Aggregate Into Min() výrazu dotazu se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

Min(IEnumerable<Nullable<Single>>)

Vrátí minimální hodnotu v posloupnosti hodnot s možnou Single hodnotou null.

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 k určení minimální hodnoty.

Návraty

Nullable<Single>

Hodnota typu Nullable<Single> v jazyce C# nebo Nullable(Of Single) v Visual Basic, která odpovídá minimální hodnotě v posloupnosti.

Výjimky

source je null.

Poznámky

Metoda Min(IEnumerable<Nullable<Single>>) používá implementaci Single IComparable<T> k porovnání hodnot.

Pokud je zdrojová sekvence prázdná nebo obsahuje pouze hodnoty, vrátí nulltato funkce null.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

Min(IEnumerable<Single>)

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 k určení minimální hodnoty.

Návraty

Single

Minimální hodnota v sekvenci.

Výjimky

source je null.

source neobsahuje žádné prvky.

Poznámky

Metoda Min(IEnumerable<Single>) používá implementaci Single IComparable<T> k porovnání hodnot.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

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.

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 prvků .source

TResult

Typ hodnoty vrácené parametrem selector.

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

selector
Func<TSource,TResult>

Transformační funkce, která se použije pro každý prvek.

Návraty

TResult

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í, které popisuje tento článek. Chcete-li rozšířit příklad na přetížení, které popisuje tento článek, 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 tuto implementaci používá k porovnání hodnot. V opačném případě, pokud typ TResult implementuje IComparable, tato implementace se používá k porovnání hodnot.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

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

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 prvků .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

selector
Func<TSource,Single>

Transformační funkce, která se použije pro každý prvek.

Návraty

Single

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í, které popisuje tento článek. Chcete-li rozšířit příklad na přetížení, které popisuje tento článek, 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 IComparable<T> k porovnání hodnot.

Tuto metodu můžete použít na posloupnost libovolných hodnot, pokud zadáte funkci, selectorkterá zadává členy do číselného source typu, konkrétně Single.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

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

Vyvolá transformační funkci pro 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ů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

selector
Func<TSource,Decimal>

Transformační funkce, která se použije pro každý prvek.

Návraty

Decimal

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í, které popisuje tento článek. Chcete-li rozšířit příklad na přetížení, které popisuje tento článek, 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 IComparable<T> k porovnání hodnot.

Tuto metodu můžete použít na posloupnost libovolných hodnot, pokud zadáte funkci, selectorkterá zadává členy do číselného source typu, konkrétně Decimal.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

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

Vyvolá transformační funkci pro 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ů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

selector
Func<TSource,Double>

Transformační funkce, která se použije pro každý prvek.

Návraty

Double

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í, které popisuje tento článek. Chcete-li rozšířit příklad na přetížení, které popisuje tento článek, 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 IComparable<T> k porovnání hodnot.

Tuto metodu můžete použít na posloupnost libovolných hodnot, pokud zadáte funkci, selectorkterá zadává členy do číselného source typu, konkrétně Double.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

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

Vyvolá transformační funkci pro 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ů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

selector
Func<TSource,Int32>

Transformační funkce, která se použije pro každý prvek.

Návraty

Int32

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 IComparable<T> k porovnání hodnot.

Tuto metodu můžete použít na posloupnost libovolných hodnot, pokud zadáte funkci, selectorkterá zadává členy do číselného source typu, konkrétně Int32.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

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

Vyvolá transformační funkci pro 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ů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

selector
Func<TSource,Int64>

Transformační funkce, která se použije pro každý prvek.

Návraty

Int64

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í, které popisuje tento článek. Chcete-li rozšířit příklad na přetížení, které popisuje tento článek, 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 IComparable<T> k porovnání hodnot.

Tuto metodu můžete použít na posloupnost libovolných hodnot, pokud zadáte funkci, selectorkterá zadává členy do číselného source typu, konkrétně Int64.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

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

Vyvolá transformační funkci na každém prvku sekvence a vrátí minimální hodnotu nullable Decimal .

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

Parametry typu

TSource

Typ prvků .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

selector
Func<TSource,Nullable<Decimal>>

Transformační funkce, která se použije pro každý prvek.

Návraty

Nullable<Decimal>

Hodnota typu Nullable<Decimal> v jazyce C# nebo Nullable(Of Decimal) v Visual Basic, která odpovídá minimální hodnotě v posloupnosti.

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í, které popisuje tento článek. Chcete-li rozšířit příklad na přetížení, které popisuje tento článek, 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 IComparable<T> k porovnání hodnot.

Tuto metodu můžete použít na posloupnost libovolných hodnot, pokud zadáte funkci, selectorkterá zadává členy číselného source typu, konkrétně Nullable<Decimal> v jazyce C# nebo Nullable(Of Decimal) v Visual Basic.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

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

Vyvolá transformační funkci na každém prvku sekvence a vrátí minimální hodnotu nullable Double .

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

Parametry typu

TSource

Typ prvků .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

selector
Func<TSource,Nullable<Double>>

Transformační funkce, která se použije pro každý prvek.

Návraty

Nullable<Double>

Hodnota typu Nullable<Double> v jazyce C# nebo Nullable(Of Double) v Visual Basic, která odpovídá minimální hodnotě v posloupnosti.

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í, které popisuje tento článek. Chcete-li rozšířit příklad na přetížení, které popisuje tento článek, 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 IComparable<T> k porovnání hodnot.

Tuto metodu můžete použít na posloupnost libovolných hodnot, pokud zadáte funkci, selectorkterá zadává členy číselného source typu, konkrétně Nullable<Double> v jazyce C# nebo Nullable(Of Double) v Visual Basic.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

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

Vyvolá transformační funkci na každém prvku sekvence a vrátí minimální hodnotu nullable Int32 .

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

Parametry typu

TSource

Typ prvků .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

selector
Func<TSource,Nullable<Int32>>

Transformační funkce, která se použije pro každý prvek.

Návraty

Nullable<Int32>

Hodnota typu Nullable<Int32> v jazyce C# nebo Nullable(Of Int32) v Visual Basic, která odpovídá minimální hodnotě v posloupnosti.

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í, které popisuje tento článek. Chcete-li rozšířit příklad na přetížení, které popisuje tento článek, 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 IComparable<T> k porovnání hodnot.

Tuto metodu můžete použít na posloupnost libovolných hodnot, pokud zadáte funkci, selectorkterá zadává členy zdroje do číselného typu, konkrétně Nullable<Int32> v jazyce C# nebo Nullable(Of Int32) v Visual Basic.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

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

Vyvolá transformační funkci na každém prvku sekvence a vrátí minimální hodnotu nullable Int64 .

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

Parametry typu

TSource

Typ prvků .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

selector
Func<TSource,Nullable<Int64>>

Transformační funkce, která se použije pro každý prvek.

Návraty

Nullable<Int64>

Hodnota typu Nullable<Int64> v jazyce C# nebo Nullable(Of Int64) v Visual Basic, která odpovídá minimální hodnotě v posloupnosti.

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í, které popisuje tento článek. Chcete-li rozšířit příklad na přetížení, které popisuje tento článek, 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 IComparable<T> k porovnání hodnot.

Tuto metodu můžete použít na posloupnost libovolných hodnot, pokud zadáte funkci, selectorkterá zadává členy číselného source typu, konkrétně Nullable<Int64> v jazyce C# nebo Nullable(Of Int64) v Visual Basic.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

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

Vyvolá transformační funkci na každém prvku sekvence a vrátí minimální hodnotu nullable Single .

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

Parametry typu

TSource

Typ prvků .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

selector
Func<TSource,Nullable<Single>>

Transformační funkce, která se použije pro každý prvek.

Návraty

Nullable<Single>

Hodnota typu Nullable<Single> v jazyce C# nebo Nullable(Of Single) v Visual Basic, která odpovídá minimální hodnotě v posloupnosti.

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í, které popisuje tento článek. Chcete-li rozšířit příklad na přetížení, které popisuje tento článek, 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 IComparable<T> k porovnání hodnot.

Tuto metodu můžete použít na posloupnost libovolných hodnot, pokud zadáte funkci, selectorkterá zadává členy číselného source typu, konkrétně Nullable<Single> v jazyce C# nebo Nullable(Of Single) v Visual Basic.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

Min<TSource>(IEnumerable<TSource>)

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ů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

Návraty

TSource

Minimální hodnota v sekvenci.

Výjimky

source je null.

Žádný objekt v source implementaci IComparable nebo IComparable<T> rozhraní.

Příklady

Následující příklad kódu ukazuje, jak použít 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 tuto implementaci používá k porovnání hodnot. V opačném případě, pokud typ TSource implementuje IComparable, tato implementace se používá k porovnání hodnot.

Pokud TSource je typ odkazu a zdrojová sekvence je prázdná nebo obsahuje pouze hodnoty, které jsou null, tato funkce vrátí null.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Viz také

Platí pro

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

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ů .source

Parametry

source
IEnumerable<TSource>

Posloupnost hodnot k určení minimální hodnoty.

comparer
IComparer<TSource>

Porovnání IComparer<T> hodnot.

Návraty

TSource

Minimální hodnota v sekvenci.

Výjimky

source je null.

Žádný objekt v source implementaci IComparable nebo IComparable<T> rozhraní.

Poznámky

Pokud typ TSource implementuje IComparable<T>, Max<TSource>(IEnumerable<TSource>) metoda tuto implementaci používá k porovnání hodnot. V opačném případě, pokud typ TSource implementuje IComparable, tato implementace se používá k porovnání hodnot.

Pokud TSource je typ odkazu a zdrojová sekvence je prázdná nebo obsahuje pouze hodnoty, vrátí nulltato metoda null.

V syntaxi Aggregate Into Min() výrazu dotazu Visual Basic se klauzule překládá na vyvolání výrazu Min.

Platí pro