Enumerable.Min Metoda

Definicja

Zwraca wartość minimalną w sekwencji wartości.

Przeciążenia

Nazwa Opis
Min(IEnumerable<Single>)

Zwraca wartość minimalną w sekwencji Single wartości.

Min(IEnumerable<Nullable<Single>>)

Zwraca wartość minimalną w sekwencji wartości dopuszczanych Single do wartości null.

Min(IEnumerable<Nullable<Int32>>)

Zwraca wartość minimalną w sekwencji wartości dopuszczanych Int32 do wartości null.

Min(IEnumerable<Nullable<Double>>)

Zwraca wartość minimalną w sekwencji wartości dopuszczanych Double do wartości null.

Min(IEnumerable<Nullable<Int64>>)

Zwraca wartość minimalną w sekwencji wartości dopuszczanych Int64 do wartości null.

Min(IEnumerable<Int64>)

Zwraca wartość minimalną w sekwencji Int64 wartości.

Min(IEnumerable<Int32>)

Zwraca wartość minimalną w sekwencji Int32 wartości.

Min(IEnumerable<Double>)

Zwraca wartość minimalną w sekwencji Double wartości.

Min(IEnumerable<Decimal>)

Zwraca wartość minimalną w sekwencji Decimal wartości.

Min(IEnumerable<Nullable<Decimal>>)

Zwraca wartość minimalną w sekwencji wartości dopuszczanych Decimal do wartości null.

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

Wywołuje funkcję przekształcania dla każdego elementu sekwencji ogólnej i zwraca minimalną wynikową wartość.

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

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną do wartości null Int32.

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

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca minimalną wartość Single.

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

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną do wartości null Single.

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

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną do wartości null Int64.

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

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną do wartości null Double.

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

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca minimalną wartość Decimal.

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

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca minimalną wartość Int64.

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

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca minimalną wartość Int32.

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

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca minimalną wartość Double.

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

Zwraca wartość minimalną w sekwencji ogólnej.

Min<TSource>(IEnumerable<TSource>)

Zwraca wartość minimalną w sekwencji ogólnej.

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

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną do wartości null Decimal.

Min(IEnumerable<Single>)

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji Single wartości.

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>

Sekwencja Single wartości określających minimalną wartość.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

Parametr source ma wartość null.

source nie zawiera żadnych elementów.

Uwagi

Metoda Min(IEnumerable<Single>) używa implementacji SingleIComparable<T> metody do porównywania wartości.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

Min(IEnumerable<Nullable<Single>>)

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji wartości dopuszczanych Single do wartości 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>>

Sekwencja wartości dopuszczanych Single do wartości null w celu określenia minimalnej wartości.

Zwraca

Wartość odpowiadająca minimalnej wartości w sekwencji.

Wyjątki

Parametr source ma wartość null.

Uwagi

Metoda Min(IEnumerable<Nullable<Single>>) używa implementacji SingleIComparable<T> metody do porównywania wartości.

Jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, nullta funkcja zwraca wartość null.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

Min(IEnumerable<Nullable<Int32>>)

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji wartości dopuszczanych Int32 do wartości 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>>

Sekwencja wartości dopuszczanych Int32 do wartości null w celu określenia minimalnej wartości.

Zwraca

Wartość odpowiadająca minimalnej wartości w sekwencji.

Wyjątki

Parametr source ma wartość null.

Przykłady

W poniższym przykładzie kodu pokazano, jak za pomocą Min(IEnumerable<Nullable<Int32>>) metody określić minimalną wartość w sekwencji.

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

Uwagi

Metoda Min(IEnumerable<Nullable<Int32>>) używa implementacji Int32IComparable<T> metody do porównywania wartości.

Jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, nullta funkcja zwraca wartość null.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

Min(IEnumerable<Nullable<Double>>)

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji wartości dopuszczanych Double do wartości 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>>

Sekwencja wartości dopuszczanych Double do wartości null w celu określenia minimalnej wartości.

Zwraca

Wartość odpowiadająca minimalnej wartości w sekwencji.

Wyjątki

Parametr source ma wartość null.

Uwagi

Metoda Min(IEnumerable<Nullable<Double>>) używa implementacji DoubleIComparable<T> metody do porównywania wartości.

Jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, nullta funkcja zwraca wartość null.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

Min(IEnumerable<Nullable<Int64>>)

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji wartości dopuszczanych Int64 do wartości 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>>

Sekwencja wartości dopuszczanych Int64 do wartości null w celu określenia minimalnej wartości.

Zwraca

Wartość odpowiadająca minimalnej wartości w sekwencji.

Wyjątki

Parametr source ma wartość null.

Uwagi

Metoda Min(IEnumerable<Nullable<Int64>>) używa implementacji Int64IComparable<T> metody do porównywania wartości.

Jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, nullta funkcja zwraca wartość null.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

Min(IEnumerable<Int64>)

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji Int64 wartości.

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>

Sekwencja Int64 wartości określających minimalną wartość.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

Parametr source ma wartość null.

source nie zawiera żadnych elementów.

Uwagi

Metoda Min(IEnumerable<Int64>) używa implementacji Int64IComparable<T> metody do porównywania wartości.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

Min(IEnumerable<Int32>)

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji Int32 wartości.

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>

Sekwencja Int32 wartości określających minimalną wartość.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

Parametr source ma wartość null.

source nie zawiera żadnych elementów.

Uwagi

Metoda Min(IEnumerable<Int32>) używa implementacji Int32IComparable<T> metody do porównywania wartości.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

Min(IEnumerable<Double>)

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji Double wartości.

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>

Sekwencja Double wartości określających minimalną wartość.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

Parametr source ma wartość null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak za pomocą Min(IEnumerable<Double>) metody określić minimalną wartość w sekwencji.

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

Uwagi

Metoda Min(IEnumerable<Double>) używa implementacji DoubleIComparable<T> metody do porównywania wartości.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

Min(IEnumerable<Decimal>)

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji Decimal wartości.

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>

Sekwencja Decimal wartości określających minimalną wartość.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

Parametr source ma wartość null.

source nie zawiera żadnych elementów.

Uwagi

Metoda Min(IEnumerable<Decimal>) używa implementacji DecimalIComparable<T> metody do porównywania wartości.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

Min(IEnumerable<Nullable<Decimal>>)

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji wartości dopuszczanych Decimal do wartości 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>>

Sekwencja wartości dopuszczanych Decimal do wartości null w celu określenia minimalnej wartości.

Zwraca

Wartość odpowiadająca minimalnej wartości w sekwencji.

Wyjątki

Parametr source ma wartość null.

Uwagi

Metoda Min(IEnumerable<Nullable<Decimal>>) używa implementacji DecimalIComparable<T> metody do porównywania wartości.

Jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, nullta funkcja zwraca wartość null.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Wywołuje funkcję przekształcania dla każdego elementu sekwencji ogólnej i zwraca minimalną wynikową wartość.

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ów elementu source.

TResult

Typ wartości zwracanej przez selector.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

selector
Func<TSource,TResult>

Funkcja transform, która ma być stosowana do każdego elementu.

Zwraca

TResult

Minimalna wartość w sekwencji.

Wyjątki

source lub selector ma wartość null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Note

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

Jeśli typ TResult implementuje IComparable<T>metodę , ta metoda używa tej implementacji do porównywania wartości. W przeciwnym razie, jeśli typ TResult implementuje IComparableelement , ta implementacja jest używana do porównywania wartości.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną do wartości null 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 elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

selector
Func<TSource,Nullable<Int32>>

Funkcja transform, która ma być stosowana do każdego elementu.

Zwraca

Wartość odpowiadająca minimalnej wartości w sekwencji.

Wyjątki

source lub selector ma wartość null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Note

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) używa implementacji Int32IComparable<T> metody do porównywania wartości.

Tę metodę można zastosować do sekwencji dowolnych wartości, jeśli podasz funkcję selector, która rzutuje elementy członkowskie źródła na typ liczbowy, w szczególności Nullable<Int32> w języku C# lub Nullable(Of Int32) w Visual Basic.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca minimalną wartość Single.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

selector
Func<TSource,Single>

Funkcja transform, która ma być stosowana do każdego elementu.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source lub selector ma wartość null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Note

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) używa implementacji SingleIComparable<T> metody do porównywania wartości.

Tę metodę można zastosować do sekwencji dowolnych wartości, jeśli podasz funkcję , selectorktóra rzutuje elementy członkowskie source do typu liczbowego, w szczególności Single.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną do wartości null 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 elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

selector
Func<TSource,Nullable<Single>>

Funkcja transform, która ma być stosowana do każdego elementu.

Zwraca

Wartość odpowiadająca minimalnej wartości w sekwencji.

Wyjątki

source lub selector ma wartość null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Note

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) używa implementacji SingleIComparable<T> metody do porównywania wartości.

Tę metodę można zastosować do sekwencji dowolnych wartości, jeśli podasz funkcję selector, która projektuje elementy członkowskie source do typu liczbowego, w szczególności Nullable<Single> w języku C# lub Nullable(Of Single) w Visual Basic.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną do wartości null 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 elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

selector
Func<TSource,Nullable<Int64>>

Funkcja transform, która ma być stosowana do każdego elementu.

Zwraca

Wartość odpowiadająca minimalnej wartości w sekwencji.

Wyjątki

source lub selector ma wartość null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Note

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) używa implementacji Int64IComparable<T> metody do porównywania wartości.

Tę metodę można zastosować do sekwencji dowolnych wartości, jeśli podasz funkcję selector, która projektuje elementy członkowskie source do typu liczbowego, w szczególności Nullable<Int64> w języku C# lub Nullable(Of Int64) w Visual Basic.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną do wartości null 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 elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

selector
Func<TSource,Nullable<Double>>

Funkcja transform, która ma być stosowana do każdego elementu.

Zwraca

Wartość odpowiadająca minimalnej wartości w sekwencji.

Wyjątki

source lub selector ma wartość null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Note

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) używa implementacji DoubleIComparable<T> metody do porównywania wartości.

Tę metodę można zastosować do sekwencji dowolnych wartości, jeśli podasz funkcję selector, która projektuje elementy członkowskie source do typu liczbowego, w szczególności Nullable<Double> w języku C# lub Nullable(Of Double) w Visual Basic.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca minimalną wartość Decimal.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

selector
Func<TSource,Decimal>

Funkcja transform, która ma być stosowana do każdego elementu.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source lub selector ma wartość null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Note

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) używa implementacji DecimalIComparable<T> metody do porównywania wartości.

Tę metodę można zastosować do sekwencji dowolnych wartości, jeśli podasz funkcję , selectorktóra rzutuje elementy członkowskie source do typu liczbowego, w szczególności Decimal.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca minimalną wartość Int64.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

selector
Func<TSource,Int64>

Funkcja transform, która ma być stosowana do każdego elementu.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source lub selector ma wartość null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Note

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) używa implementacji Int64IComparable<T> metody do porównywania wartości.

Tę metodę można zastosować do sekwencji dowolnych wartości, jeśli podasz funkcję , selectorktóra rzutuje elementy członkowskie source do typu liczbowego, w szczególności Int64.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca minimalną wartość Int32.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

selector
Func<TSource,Int32>

Funkcja transform, która ma być stosowana do każdego elementu.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source lub selector ma wartość null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

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

Uwagi

Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) używa implementacji Int32IComparable<T> metody do porównywania wartości.

Tę metodę można zastosować do sekwencji dowolnych wartości, jeśli podasz funkcję , selectorktóra rzutuje elementy członkowskie source do typu liczbowego, w szczególności Int32.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca minimalną wartość Double.

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

selector
Func<TSource,Double>

Funkcja transform, która ma być stosowana do każdego elementu.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source lub selector ma wartość null.

source nie zawiera żadnych elementów.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Note

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) używa implementacji DoubleIComparable<T> metody do porównywania wartości.

Tę metodę można zastosować do sekwencji dowolnych wartości, jeśli podasz funkcję , selectorktóra rzutuje elementy członkowskie source do typu liczbowego, w szczególności Double.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji ogólnej.

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 elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

comparer
IComparer<TSource>

Element IComparer<T> do porównywania wartości.

Zwraca

TSource

Minimalna wartość w sekwencji.

Wyjątki

Parametr source ma wartość null.

Żaden obiekt w obiekcie source nie implementuje interfejsu IComparable lub IComparable<T> .

Uwagi

Jeśli typ TSource implementuje metodę IComparable<T>Max<TSource>(IEnumerable<TSource>), metoda używa tej implementacji do porównywania wartości. W przeciwnym razie, jeśli typ TSource implementuje IComparableelement , ta implementacja jest używana do porównywania wartości.

Jeśli TSource jest typem odwołania, a sekwencja źródłowa jest pusta lub zawiera tylko wartości , nullta metoda zwraca wartość null.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Dotyczy

Min<TSource>(IEnumerable<TSource>)

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Zwraca wartość minimalną w sekwencji ogólnej.

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 elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

Zwraca

TSource

Minimalna wartość w sekwencji.

Wyjątki

Parametr source ma wartość null.

Żaden obiekt w obiekcie source nie implementuje interfejsu IComparable lub IComparable<T> .

Przykłady

W poniższym przykładzie kodu pokazano, jak za pomocą Min<TSource>(IEnumerable<TSource>) metody określić minimalną wartość w sekwencji IComparable<T> obiektów.

/// <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

Uwagi

Jeśli typ TSource implementuje IComparable<T>metodę , ta metoda używa tej implementacji do porównywania wartości. W przeciwnym razie, jeśli typ TSource implementuje IComparableelement , ta implementacja jest używana do porównywania wartości.

Jeśli TSource jest typem odwołania, a sekwencja źródłowa jest pusta lub zawiera tylko wartości , nullta funkcja zwraca wartość null.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy

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

Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs
Źródło:
Min.cs

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną do wartości null 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 elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości określających minimalną wartość.

selector
Func<TSource,Nullable<Decimal>>

Funkcja transform, która ma być stosowana do każdego elementu.

Zwraca

Wartość odpowiadająca minimalnej wartości w sekwencji.

Wyjątki

source lub selector ma wartość null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Note

W tym przykładzie kodu użyto przeciążenia metody, która różni się od określonego przeciążenia opisanego w tym artykule. Aby rozszerzyć przykład na przeciążenie opisane w tym artykule, zmień treść selector funkcji.

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

Uwagi

Metoda Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) używa implementacji DecimalIComparable<T> metody do porównywania wartości.

Tę metodę można zastosować do sekwencji dowolnych wartości, jeśli podasz funkcję selector, która projektuje elementy członkowskie source do typu liczbowego, w szczególności Nullable<Decimal> w języku C# lub Nullable(Of Decimal) w Visual Basic.

W składni wyrażenia zapytania Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Min.

Zobacz też

Dotyczy