Enumerable.Min Metoda

Definicja

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

Przeciążenia

Min(IEnumerable<Nullable<Int32>>)

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

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<Int64>>)

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

Min(IEnumerable<Nullable<Double>>)

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

Min(IEnumerable<Decimal>)

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

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<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ą wartość wynikową.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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,Int64>)

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

Min(IEnumerable<Nullable<Int32>>)

Source:
Min.cs
Source:
Min.cs
Source:
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ść typu Nullable<Int32> w języku C# lub Nullable(Of Int32) Visual Basic, która odpowiada minimalnej wartości w sekwencji.

Wyjątki

source to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak za pomocą Min(IEnumerable<Nullable<Int32>>) metody określić wartość minimalną 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, które są null, ta funkcja zwraca wartość null.

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

Zobacz też

Dotyczy

Min(IEnumerable<Single>)

Source:
Min.cs
Source:
Min.cs
Source:
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

source to 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 języka Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Minelementu .

Zobacz też

Dotyczy

Min(IEnumerable<Nullable<Single>>)

Source:
Min.cs
Source:
Min.cs
Source:
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ść typu Nullable<Single> w języku C# lub Nullable(Of Single) Visual Basic, która odpowiada minimalnej wartości w sekwencji.

Wyjątki

source to 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, które są null, ta funkcja zwraca wartość null.

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

Zobacz też

Dotyczy

Min(IEnumerable<Nullable<Int64>>)

Source:
Min.cs
Source:
Min.cs
Source:
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ść typu Nullable<Int64> w języku C# lub Nullable(Of Int64) Visual Basic, która odpowiada minimalnej wartości w sekwencji.

Wyjątki

source to 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, które są null, ta funkcja zwraca wartość null.

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

Zobacz też

Dotyczy

Min(IEnumerable<Nullable<Double>>)

Source:
Min.cs
Source:
Min.cs
Source:
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ść typu Nullable<Double> w języku C# lub Nullable(Of Double) Visual Basic, która odpowiada minimalnej wartości w sekwencji.

Wyjątki

source to 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, które są null, ta funkcja zwraca wartość null.

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

Zobacz też

Dotyczy

Min(IEnumerable<Decimal>)

Source:
Min.cs
Source:
Min.cs
Source:
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

source to 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 języka Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Minelementu .

Zobacz też

Dotyczy

Min(IEnumerable<Int64>)

Source:
Min.cs
Source:
Min.cs
Source:
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

source to 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 języka Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Minelementu .

Zobacz też

Dotyczy

Min(IEnumerable<Int32>)

Source:
Min.cs
Source:
Min.cs
Source:
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

source to 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 języka Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Minelementu .

Zobacz też

Dotyczy

Min(IEnumerable<Double>)

Source:
Min.cs
Source:
Min.cs
Source:
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

source to 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ć wartość minimalną 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 języka Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Minelementu .

Zobacz też

Dotyczy

Min(IEnumerable<Nullable<Decimal>>)

Source:
Min.cs
Source:
Min.cs
Source:
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ść typu Nullable<Decimal> w języku C# lub Nullable(Of Decimal) Visual Basic, która odpowiada minimalnej wartości w sekwencji.

Wyjątki

source to 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, które są null, ta funkcja zwraca wartość null.

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

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

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

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>

Kolejność wartości do określenia wartości minimalnej.

selector
Func<TSource,TResult>

Funkcja transformacji do zastosowania 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żywać Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Uwaga

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 języka Visual Basic klauzula Aggregate Into Min() przekłada się na wywołanie Minelementu .

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca wartość minimalną 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>

Kolejność wartości do określenia wartości minimalnej.

selector
Func<TSource,Single>

Funkcja transformacji do zastosowania 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żywać Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Uwaga

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 obiektu na typ liczbowy, w szczególności Single.

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

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

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

Parametry

source
IEnumerable<TSource>

Kolejność wartości do określenia wartości minimalnej.

selector
Func<TSource,Nullable<Single>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Wartość typu Nullable<Single> w języku C# lub Nullable(Of Single) Visual Basic 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żywać Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Uwaga

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ę , selectorktóra rzutuje elementy członkowskie source w typ liczbowy, w szczególności Nullable<Single> w języku C# lub Nullable(Of Single) Visual Basic.

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

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

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

Parametry

source
IEnumerable<TSource>

Kolejność wartości do określenia wartości minimalnej.

selector
Func<TSource,Nullable<Int64>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Wartość typu Nullable<Int64> w języku C# lub Nullable(Of Int64) Visual Basic 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żywać Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Uwaga

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ę , selectorktóra rzutuje elementy członkowskie source w typ liczbowy, w szczególności Nullable<Int64> w języku C# lub Nullable(Of Int64) Visual Basic.

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

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

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

Parametry

source
IEnumerable<TSource>

Kolejność wartości do określenia wartości minimalnej.

selector
Func<TSource,Nullable<Double>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Wartość typu Nullable<Double> w języku C# lub Nullable(Of Double) Visual Basic 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żywać Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Uwaga

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ę , selectorktóra rzutuje elementy członkowskie source w typ liczbowy, w szczególności Nullable<Double> w języku C# lub Nullable(Of Double) Visual Basic.

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

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

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

Parametry

source
IEnumerable<TSource>

Kolejność wartości do określenia wartości minimalnej.

selector
Func<TSource,Nullable<Decimal>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Wartość typu Nullable<Decimal> w języku C# lub Nullable(Of Decimal) Visual Basic 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żywać Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Uwaga

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ę , selectorktóra rzutuje elementy członkowskie source w typ liczbowy, w szczególności Nullable<Decimal> w języku C# lub Nullable(Of Decimal) Visual Basic.

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

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

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

Parametry

source
IEnumerable<TSource>

Kolejność wartości do określenia wartości minimalnej.

selector
Func<TSource,Nullable<Int32>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Wartość typu Nullable<Int32> w języku C# lub Nullable(Of Int32) Visual Basic 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żywać Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Uwaga

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ę , selectorktó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) Visual Basic.

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

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca wartość minimalną 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>

Kolejność wartości do określenia wartości minimalnej.

selector
Func<TSource,Int32>

Funkcja transformacji do zastosowania 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żywać 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 obiektu na typ liczbowy, w szczególności Int32.

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

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca wartość minimalną 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>

Kolejność wartości do określenia wartości minimalnej.

selector
Func<TSource,Double>

Funkcja transformacji do zastosowania 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żywać Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Uwaga

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 obiektu na typ liczbowy, w szczególności Double.

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

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca wartość minimalną 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>

Kolejność wartości do określenia wartości minimalnej.

selector
Func<TSource,Decimal>

Funkcja transformacji do zastosowania 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żywać Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania wartości minimalnej w sekwencji przewidywanych wartości.

Uwaga

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 obiektu na typ liczbowy, w szczególności Decimal.

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

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
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>

Kolejność wartości do określenia wartości minimalnej.

comparer
IComparer<TSource>

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

Zwraca

TSource

Minimalna wartość w sekwencji.

Wyjątki

source to null.

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

Uwagi

Jeśli typ TSource implementuje IComparable<T>metodę 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, które są null, ta metoda zwraca wartość null.

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

Dotyczy

Min<TSource>(IEnumerable<TSource>)

Source:
Min.cs
Source:
Min.cs
Source:
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>

Kolejność wartości do określenia wartości minimalnej.

Zwraca

TSource

Minimalna wartość w sekwencji.

Wyjątki

source to null.

Żaden obiekt w programie 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, które są null, ta funkcja zwraca wartość null.

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

Zobacz też

Dotyczy

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

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca wartość minimalną 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>

Kolejność wartości do określenia wartości minimalnej.

selector
Func<TSource,Int64>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Przykłady

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

Uwaga

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 projektuje elementy członkowskie source w typie liczbowym, w szczególności Int64.

W składni wyrażenia zapytania języka Visual Basic klauzula Aggregate Into Min() tłumaczy się na wywołanie Minelementu .

Zobacz też

Dotyczy