Прочитать на английском

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


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 обнуляемого типа.

C#
public static int? Min (this System.Collections.Generic.IEnumerable<int?> source);

Параметры

source
IEnumerable<Nullable<Int32>>

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

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

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

Исключения

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

Примеры

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

C#
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.
*/

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Single>)

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

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

C#
public static float Min (this System.Collections.Generic.IEnumerable<float> source);

Параметры

source
IEnumerable<Single>

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

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

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

Исключения

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

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

Комментарии

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Single>>)

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

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

C#
public static float? Min (this System.Collections.Generic.IEnumerable<float?> source);

Параметры

source
IEnumerable<Nullable<Single>>

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

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

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

Исключения

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

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Int64>>)

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

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

C#
public static long? Min (this System.Collections.Generic.IEnumerable<long?> source);

Параметры

source
IEnumerable<Nullable<Int64>>

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

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

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

Исключения

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

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Double>>)

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

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

C#
public static double? Min (this System.Collections.Generic.IEnumerable<double?> source);

Параметры

source
IEnumerable<Nullable<Double>>

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

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

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

Исключения

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

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Decimal>)

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

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

C#
public static decimal Min (this System.Collections.Generic.IEnumerable<decimal> source);

Параметры

source
IEnumerable<Decimal>

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

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

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

Исключения

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

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

Комментарии

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Int64>)

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

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

C#
public static long Min (this System.Collections.Generic.IEnumerable<long> source);

Параметры

source
IEnumerable<Int64>

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

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

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

Исключения

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

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

Комментарии

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Int32>)

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

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

C#
public static int Min (this System.Collections.Generic.IEnumerable<int> source);

Параметры

source
IEnumerable<Int32>

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

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

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

Исключения

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

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

Комментарии

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Double>)

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

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

C#
public static double Min (this System.Collections.Generic.IEnumerable<double> source);

Параметры

source
IEnumerable<Double>

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

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

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

Исключения

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

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

Примеры

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

C#
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.
*/

Комментарии

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Decimal>>)

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

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

C#
public static decimal? Min (this System.Collections.Generic.IEnumerable<decimal?> source);

Параметры

source
IEnumerable<Nullable<Decimal>>

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

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

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

Исключения

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

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static TResult Min<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
C#
public static TResult? Min<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);

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

TSource

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

TResult

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,TResult>

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

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

TResult

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

Исключения

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

Примеры

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

Примечание

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

C#
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.
*/

Комментарии

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static float Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Single>

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

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

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

Исключения

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

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

Примеры

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

Примечание

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

C#
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.
*/

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static float? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Single>>

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

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

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

Исключения

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

Примеры

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

Примечание

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

C#
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.
*/

Комментарии

Метод 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.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static long? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Int64>>

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

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

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

Исключения

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

Примеры

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

Примечание

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

C#
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.
*/

Комментарии

Метод 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.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static double? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Double>>

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

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

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

Исключения

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

Примеры

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

Примечание

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

C#
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.
*/

Комментарии

Метод 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.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static decimal? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Decimal>>

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

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

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

Исключения

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

Примеры

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

Примечание

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

C#
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.
*/

Комментарии

Метод 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.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static int? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Int32>>

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

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

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

Исключения

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

Примеры

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

Примечание

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

C#
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.
*/

Комментарии

Метод 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.

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static int Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Int32>

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

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

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

Исключения

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

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

Примеры

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

C#
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.
*/

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static double Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Double>

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

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

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

Исключения

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

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

Примеры

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

Примечание

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

C#
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.
*/

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static decimal Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Decimal>

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

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

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

Исключения

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

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

Примеры

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

Примечание

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

C#
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.
*/

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static TSource? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer);

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

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.

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

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

Min<TSource>(IEnumerable<TSource>)

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

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

C#
public static TSource Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
C#
public static TSource? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

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

TSource

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

Исключения

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

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

Примеры

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

C#
/// <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.
*/

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

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

C#
public static long Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);

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

TSource

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

Параметры

source
IEnumerable<TSource>

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

selector
Func<TSource,Int64>

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

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

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

Исключения

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

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

Примеры

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

Примечание

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

C#
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.
*/

Комментарии

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

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

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0