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>
Функция преобразования, применяемая к каждому элементу.
Возвращаемое значение
Минимальное значение в последовательности.
Исключения
Параметр 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>
Последовательность значений, для которой определяется минимальное значение.
Возвращаемое значение
Минимальное значение в последовательности.
Исключения
Параметр 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>
Последовательность значений, для которой определяется минимальное значение.
Возвращаемое значение
Значение, соответствующее минимальному значению в последовательности.
Исключения
Параметр 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>
Последовательность значений, для которой определяется минимальное значение.
Возвращаемое значение
Значение, соответствующее минимальному значению в последовательности.
Исключения
Параметр 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>
Последовательность значений, для которой определяется минимальное значение.
Возвращаемое значение
Значение, соответствующее минимальному значению в последовательности.
Исключения
Параметр 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>
Последовательность значений, для которой определяется минимальное значение.
Возвращаемое значение
Значение, соответствующее минимальному значению в последовательности.
Исключения
Параметр 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>
Последовательность значений, для которой определяется минимальное значение.
Возвращаемое значение
Значение, соответствующее минимальному значению в последовательности.
Исключения
Параметр 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>
Последовательность значений, для которой определяется минимальное значение.
Возвращаемое значение
Минимальное значение в последовательности.
Исключения
Параметр 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>
Последовательность значений, для которой определяется минимальное значение.
Возвращаемое значение
Минимальное значение в последовательности.
Исключения
Параметр 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>
Последовательность значений, для которой определяется минимальное значение.
Возвращаемое значение
Минимальное значение в последовательности.
Исключения
Параметр 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>, используемый для сравнения значений.
Возвращаемое значение
Минимальное значение в последовательности.
Исключения
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>
Последовательность значений, для которой определяется минимальное значение.
Возвращаемое значение
Минимальное значение в последовательности.
Исключения
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>
Последовательность значений, для которой определяется минимальное значение.
Возвращаемое значение
Минимальное значение в последовательности.
Исключения
Параметр 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.