Sdílet prostřednictvím


Enumerable.Min Metoda

Definice

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í nulltato 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í nulltato 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í nulltato 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í nulltato 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í nulltato 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

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

selector
Func<TSource,Single>

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.

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 , selectorkterá 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.

selector
Func<TSource,Nullable<Single>>

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

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 , selectorkterá 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.

selector
Func<TSource,Nullable<Int64>>

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

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 , selectorkterá 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.

selector
Func<TSource,Nullable<Double>>

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

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 , selectorkterá 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.

selector
Func<TSource,Nullable<Decimal>>

Transformační funkce, která se použije u každého prvku.

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 , selectorkterá 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.

selector
Func<TSource,Nullable<Int32>>

Transformační funkce, která se použije u každého prvku.

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 , selectorkterá 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.

selector
Func<TSource,Int32>

Transformační funkce, která se použije u každého prvku.

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 , selectorkterá 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.

selector
Func<TSource,Double>

Transformační funkce, která se použije u každého prvku.

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 , selectorkterá 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.

selector
Func<TSource,Decimal>

Transformační funkce, která se použije u každého prvku.

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 , selectorkterá 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

TSource

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

TSource

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í nulltato 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.

selector
Func<TSource,Int64>

Transformační funkce, která se použije u každého prvku.

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 , selectorkterá 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.

Viz také

Platí pro