Поделиться через


Enumerable.Min Метод

Определение

Возвращает минимальное значение, содержащееся в последовательности значений.

Перегрузки

Min(IEnumerable<Nullable<Int32>>)

Возвращает минимальное значение в последовательности значений Int32 обнуляемого типа.

Min(IEnumerable<Single>)

Возвращает минимальное значение, содержащееся в последовательности значений типа Single.

Min(IEnumerable<Nullable<Single>>)

Возвращает минимальное значение в последовательности значений Single обнуляемого типа.

Min(IEnumerable<Nullable<Int64>>)

Возвращает минимальное значение в последовательности значений Int64 обнуляемого типа.

Min(IEnumerable<Nullable<Double>>)

Возвращает минимальное значение в последовательности значений Double обнуляемого типа.

Min(IEnumerable<Decimal>)

Возвращает минимальное значение, содержащееся в последовательности значений типа Decimal.

Min(IEnumerable<Int64>)

Возвращает минимальное значение, содержащееся в последовательности значений типа Int64.

Min(IEnumerable<Int32>)

Возвращает минимальное значение, содержащееся в последовательности значений типа Int32.

Min(IEnumerable<Double>)

Возвращает минимальное значение, содержащееся в последовательности значений типа Double.

Min(IEnumerable<Nullable<Decimal>>)

Возвращает минимальное значение в последовательности значений Decimal обнуляемого типа.

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

Вызывает функцию преобразования для каждого элемента универсальной последовательности и возвращает минимальное результирующее значение.

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

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение типа Single.

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

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение Single обнуляемого типа.

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

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение Int64 обнуляемого типа.

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

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение Double обнуляемого типа.

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

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение Decimal обнуляемого типа.

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

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение Int32 обнуляемого типа.

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

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение типа Int32.

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

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение типа Double.

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

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение типа Decimal.

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

Возвращает минимальное значение, содержащееся в универсальной последовательности.

Min<TSource>(IEnumerable<TSource>)

Возвращает минимальное значение, содержащееся в универсальной последовательности.

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

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение типа Int64.

Min(IEnumerable<Nullable<Int32>>)

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение в последовательности значений Int32 обнуляемого типа.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Min(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static int? Min (this System.Collections.Generic.IEnumerable<int?> source);
static member Min : seq<Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Integer))) As Nullable(Of Integer)

Параметры

source
IEnumerable<Nullable<Int32>>

Последовательность значений Int32 обнуляемого типа, для которой определяется минимальное значение.

Возвращаемое значение

Значение, соответствующее минимальному значению в последовательности.

Исключения

source имеет значение null.

Примеры

В следующем примере кода показано, как использовать Min(IEnumerable<Nullable<Int32>>) для определения минимального значения в последовательности.

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

Комментарии

Метод Min(IEnumerable<Nullable<Int32>>) использует реализацию Int32 для сравнения значений IComparable<T> .

Если исходная последовательность пуста или содержит только значения , nullэта функция возвращает null.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

Min(IEnumerable<Single>)

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение, содержащееся в последовательности значений типа Single.

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

Параметры

source
IEnumerable<Single>

Последовательность значений типа Single, для которой определяется минимальное значение.

Возвращаемое значение

Минимальное значение в последовательности.

Исключения

source имеет значение null.

Последовательность source не содержит элементов.

Комментарии

Метод Min(IEnumerable<Single>) использует реализацию Single для сравнения значений IComparable<T> .

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

Min(IEnumerable<Nullable<Single>>)

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение в последовательности значений Single обнуляемого типа.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Min(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static float? Min (this System.Collections.Generic.IEnumerable<float?> source);
static member Min : seq<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Single))) As Nullable(Of Single)

Параметры

source
IEnumerable<Nullable<Single>>

Последовательность значений Single обнуляемого типа, для которой определяется минимальное значение.

Возвращаемое значение

Значение, соответствующее минимальному значению в последовательности.

Исключения

source имеет значение null.

Комментарии

Метод Min(IEnumerable<Nullable<Single>>) использует реализацию Single для сравнения значений IComparable<T> .

Если исходная последовательность пуста или содержит только значения , nullэта функция возвращает null.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

Min(IEnumerable<Nullable<Int64>>)

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение в последовательности значений Int64 обнуляемого типа.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Min(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static long? Min (this System.Collections.Generic.IEnumerable<long?> source);
static member Min : seq<Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Long))) As Nullable(Of Long)

Параметры

source
IEnumerable<Nullable<Int64>>

Последовательность значений Int64 обнуляемого типа, для которой определяется минимальное значение.

Возвращаемое значение

Значение, соответствующее минимальному значению в последовательности.

Исключения

source имеет значение null.

Комментарии

Метод Min(IEnumerable<Nullable<Int64>>) использует реализацию Int64 для сравнения значений IComparable<T> .

Если исходная последовательность пуста или содержит только значения , nullэта функция возвращает null.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

Min(IEnumerable<Nullable<Double>>)

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение в последовательности значений Double обнуляемого типа.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Min(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static double? Min (this System.Collections.Generic.IEnumerable<double?> source);
static member Min : seq<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Double))) As Nullable(Of Double)

Параметры

source
IEnumerable<Nullable<Double>>

Последовательность значений Double обнуляемого типа, для которой определяется минимальное значение.

Возвращаемое значение

Значение, соответствующее минимальному значению в последовательности.

Исключения

source имеет значение null.

Комментарии

Метод Min(IEnumerable<Nullable<Double>>) использует реализацию Double для сравнения значений IComparable<T> .

Если исходная последовательность пуста или содержит только значения , nullэта функция возвращает null.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

Min(IEnumerable<Decimal>)

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение, содержащееся в последовательности значений типа Decimal.

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

Параметры

source
IEnumerable<Decimal>

Последовательность значений типа Decimal, для которой определяется минимальное значение.

Возвращаемое значение

Минимальное значение в последовательности.

Исключения

source имеет значение null.

Последовательность source не содержит элементов.

Комментарии

Метод Min(IEnumerable<Decimal>) использует реализацию Decimal для сравнения значений IComparable<T> .

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

Min(IEnumerable<Int64>)

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение, содержащееся в последовательности значений типа Int64.

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

Параметры

source
IEnumerable<Int64>

Последовательность значений типа Int64, для которой определяется минимальное значение.

Возвращаемое значение

Минимальное значение в последовательности.

Исключения

source имеет значение null.

Последовательность source не содержит элементов.

Комментарии

Метод Min(IEnumerable<Int64>) использует реализацию Int64 для сравнения значений IComparable<T> .

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

Min(IEnumerable<Int32>)

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение, содержащееся в последовательности значений типа Int32.

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

Параметры

source
IEnumerable<Int32>

Последовательность значений типа Int32, для которой определяется минимальное значение.

Возвращаемое значение

Минимальное значение в последовательности.

Исключения

source имеет значение null.

Последовательность source не содержит элементов.

Комментарии

Метод Min(IEnumerable<Int32>) использует реализацию Int32 для сравнения значений IComparable<T> .

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

Min(IEnumerable<Double>)

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение, содержащееся в последовательности значений типа Double.

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

Параметры

source
IEnumerable<Double>

Последовательность значений типа Double, для которой определяется минимальное значение.

Возвращаемое значение

Минимальное значение в последовательности.

Исключения

source имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как использовать Min(IEnumerable<Double>) для определения минимального значения в последовательности.

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

Комментарии

Метод Min(IEnumerable<Double>) использует реализацию Double для сравнения значений IComparable<T> .

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

Min(IEnumerable<Nullable<Decimal>>)

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение в последовательности значений Decimal обнуляемого типа.

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)

Параметры

source
IEnumerable<Nullable<Decimal>>

Последовательность значений Decimal обнуляемого типа, для которой определяется минимальное значение.

Возвращаемое значение

Значение, соответствующее минимальному значению в последовательности.

Исключения

source имеет значение null.

Комментарии

Метод Min(IEnumerable<Nullable<Decimal>>) использует реализацию Decimal для сравнения значений IComparable<T> .

Если исходная последовательность пуста или содержит только значения , nullэта функция возвращает null.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Вызывает функцию преобразования для каждого элемента универсальной последовательности и возвращает минимальное результирующее значение.

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

Параметры типа

TSource

Тип элементов source.

TResult

Тип значения, возвращаемого функцией selector.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

selector
Func<TSource,TResult>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

TResult

Минимальное значение в последовательности.

Исключения

Параметр source или selector имеет значение null.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) для определения минимального значения в последовательности проецируемых значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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

Комментарии

Если тип TResult реализует IComparable<T>, этот метод использует эту реализацию для сравнения значений. В противном случае, если тип TResult реализует IComparable, эта реализация используется для сравнения значений.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение типа 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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

selector
Func<TSource,Single>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Минимальное значение в последовательности.

Исключения

Параметр source или selector имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) для определения минимального значения в последовательности проецируемых значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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

Комментарии

Метод Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) использует реализацию Single для сравнения значений IComparable<T> .

Этот метод можно применить к последовательности произвольных значений, если предоставить функцию , selectorкоторая проецировать члены source в числовой тип, в частности Single.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение 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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

selector
Func<TSource,Nullable<Single>>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Значение, соответствующее минимальному значению в последовательности.

Исключения

Параметр source или selector имеет значение null.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) для определения минимального значения в последовательности проецируемых значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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

Комментарии

Метод Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) использует реализацию Single для сравнения значений IComparable<T> .

Этот метод можно применить к последовательности произвольных значений, если вы предоставляете функцию , selectorкоторая проецировать члены source в числовой тип, в частности Nullable<Single> в C# или Nullable(Of Single) в Visual Basic.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение 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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

selector
Func<TSource,Nullable<Int64>>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Значение, соответствующее минимальному значению в последовательности.

Исключения

Параметр source или selector имеет значение null.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) для определения минимального значения в последовательности проецируемых значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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

Комментарии

Метод Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) использует реализацию Int64 для сравнения значений IComparable<T> .

Этот метод можно применить к последовательности произвольных значений, если вы предоставляете функцию , selectorкоторая проецировать члены source в числовой тип, в частности Nullable<Int64> в C# или Nullable(Of Int64) в Visual Basic.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение 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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

selector
Func<TSource,Nullable<Double>>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Значение, соответствующее минимальному значению в последовательности.

Исключения

Параметр source или selector имеет значение null.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) для определения минимального значения в последовательности проецируемых значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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

Комментарии

Метод Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) использует реализацию Double для сравнения значений IComparable<T> .

Этот метод можно применить к последовательности произвольных значений, если вы предоставляете функцию , selectorкоторая проецировать члены source в числовой тип, в частности Nullable<Double> в C# или Nullable(Of Double) в Visual Basic.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение 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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

selector
Func<TSource,Nullable<Decimal>>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Значение, соответствующее минимальному значению в последовательности.

Исключения

Параметр source или selector имеет значение null.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) для определения минимального значения в последовательности проецируемых значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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

Комментарии

Метод Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) использует реализацию Decimal для сравнения значений IComparable<T> .

Этот метод можно применить к последовательности произвольных значений, если вы предоставляете функцию , selectorкоторая проецировать члены source в числовой тип, в частности Nullable<Decimal> в C# или Nullable(Of Decimal) в Visual Basic.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение 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)

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

selector
Func<TSource,Nullable<Int32>>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Значение, соответствующее минимальному значению в последовательности.

Исключения

Параметр source или selector имеет значение null.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) для определения минимального значения в последовательности проецируемых значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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

Комментарии

Метод Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) использует реализацию Int32 для сравнения значений IComparable<T> .

Этот метод можно применить к последовательности произвольных значений, если указать функцию , selectorкоторая проецировать элементы источника в числовой тип, в частности Nullable<Int32> на C# или Nullable(Of Int32) в Visual Basic.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение типа 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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

selector
Func<TSource,Int32>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Минимальное значение в последовательности.

Исключения

Параметр source или selector имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) для определения минимального значения в последовательности проецируемых значений.

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

Комментарии

Метод Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) использует реализацию Int32 для сравнения значений IComparable<T> .

Этот метод можно применить к последовательности произвольных значений, если предоставить функцию , selectorкоторая проецировать члены source в числовой тип, в частности Int32.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение типа 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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

selector
Func<TSource,Double>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Минимальное значение в последовательности.

Исключения

Параметр source или selector имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) для определения минимального значения в последовательности проецируемых значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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

Комментарии

Метод Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) использует реализацию Double для сравнения значений IComparable<T> .

Этот метод можно применить к последовательности произвольных значений, если предоставить функцию , selectorкоторая проецировать члены source в числовой тип, в частности Double.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение типа 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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

selector
Func<TSource,Decimal>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Минимальное значение в последовательности.

Исключения

Параметр source или selector имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) для определения минимального значения в последовательности проецируемых значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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

Комментарии

Метод Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) использует реализацию Decimal для сравнения значений IComparable<T> .

Этот метод можно применить к последовательности произвольных значений, если предоставить функцию , selectorкоторая проецировать члены source в числовой тип, в частности Decimal.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение, содержащееся в универсальной последовательности.

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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

comparer
IComparer<TSource>

Компаратор IComparer<T>, используемый для сравнения значений.

Возвращаемое значение

TSource

Минимальное значение в последовательности.

Исключения

source имеет значение null.

Ни один объект в source не реализует интерфейс IComparable или IComparable<T>.

Комментарии

Если тип TSource реализует IComparable<T>, Max<TSource>(IEnumerable<TSource>) метод использует такую реализацию для сравнения значений. В противном случае, если тип TSource реализует IComparable, эта реализация используется для сравнения значений.

Если TSource является ссылочным типом и исходная последовательность пуста или содержит только значения , nullэтот метод возвращает null.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

Применяется к

Min<TSource>(IEnumerable<TSource>)

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Возвращает минимальное значение, содержащееся в универсальной последовательности.

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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

Возвращаемое значение

TSource

Минимальное значение в последовательности.

Исключения

source имеет значение null.

Ни один объект в source не реализует интерфейс IComparable или IComparable<T>.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>) для определения минимального значения в последовательности IComparable<T> объектов .

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

Комментарии

Если тип TSource реализует IComparable<T>, этот метод использует эту реализацию для сравнения значений. В противном случае, если тип TSource реализует IComparable, эта реализация используется для сравнения значений.

Если TSource является ссылочным типом и исходная последовательность пуста или содержит только значения , nullэта функция возвращает null.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к

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

Исходный код:
Min.cs
Исходный код:
Min.cs
Исходный код:
Min.cs

Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение типа 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

Параметры типа

TSource

Тип элементов source.

Параметры

source
IEnumerable<TSource>

Последовательность значений, для которой определяется минимальное значение.

selector
Func<TSource,Int64>

Функция преобразования, применяемая к каждому элементу.

Возвращаемое значение

Минимальное значение в последовательности.

Исключения

Параметр source или selector имеет значение null.

Последовательность source не содержит элементов.

Примеры

В следующем примере кода показано, как использовать Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) для определения минимального значения в последовательности проецируемых значений.

Примечание

В этом примере кода используется перегрузка метода , отличающаяся от конкретной перегрузки, описанной в этой статье. Чтобы расширить пример до перегрузки, описанной в этой статье, измените selector текст функции.

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

Комментарии

Метод Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) использует реализацию Int64 для сравнения значений IComparable<T> .

Этот метод можно применить к последовательности произвольных значений, если предоставить функцию , selectorкоторая проецировать члены source в числовой тип, в частности Int64.

В синтаксисе Aggregate Into Min() выражения запроса Visual Basic предложение преобразуется в вызов Min.

См. также раздел

Применяется к