Enumerable.Min Metoda

Definicja

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

Przeciążenia

Min(IEnumerable<Nullable<Int32>>)

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

Min(IEnumerable<Single>)

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

Min(IEnumerable<Nullable<Single>>)

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

Min(IEnumerable<Nullable<Int64>>)

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

Min(IEnumerable<Nullable<Double>>)

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

Min(IEnumerable<Decimal>)

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

Min(IEnumerable<Int64>)

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

Min(IEnumerable<Int32>)

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

Min(IEnumerable<Double>)

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

Min(IEnumerable<Nullable<Decimal>>)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Min<TSource>(IEnumerable<TSource>)

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

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

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

Min(IEnumerable<Nullable<Int32>>)

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

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

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

Parametry

source
IEnumerable<Nullable<Int32>>

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

Zwraca

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

Wyjątki

source to null.

Przykłady

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

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

Uwagi

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

Jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null, ta funkcja zwraca wartość null.

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry

source
IEnumerable<Single>

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

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

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

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

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

Parametry

source
IEnumerable<Nullable<Single>>

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

Zwraca

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

Wyjątki

source to null.

Uwagi

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

Jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null, ta funkcja zwraca wartość null.

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

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

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

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

Parametry

source
IEnumerable<Nullable<Int64>>

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

Zwraca

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

Wyjątki

source to null.

Uwagi

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

Jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null, ta funkcja zwraca wartość null.

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

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

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

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

Parametry

source
IEnumerable<Nullable<Double>>

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

Zwraca

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

Wyjątki

source to null.

Uwagi

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

Jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null, ta funkcja zwraca wartość null.

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry

source
IEnumerable<Decimal>

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

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry

source
IEnumerable<Int64>

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

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry

source
IEnumerable<Int32>

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

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry

source
IEnumerable<Double>

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

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Przykłady

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

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

Uwagi

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

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

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

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

Parametry

source
IEnumerable<Nullable<Decimal>>

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

Zwraca

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

Wyjątki

source to null.

Uwagi

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

Jeśli sekwencja źródłowa jest pusta lub zawiera tylko wartości, które są null, ta funkcja zwraca wartość null.

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

TResult

Typ wartości zwróconej przez selector.

Parametry

source
IEnumerable<TSource>

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

selector
Func<TSource,TResult>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

TResult

Minimalna wartość w sekwencji.

Wyjątki

source lub selector to null.

Przykłady

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

Uwaga

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

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

Uwagi

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

selector
Func<TSource,Single>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source lub selector to null.

source nie zawiera żadnych elementów.

Przykłady

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

Uwaga

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

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

Uwagi

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

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Single>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

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

Wyjątki

source lub selector to null.

Przykłady

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

Uwaga

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

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

Uwagi

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

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Int64>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

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

Wyjątki

source lub selector to null.

Przykłady

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

Uwaga

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

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

Uwagi

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

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Double>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

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

Wyjątki

source lub selector to null.

Przykłady

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

Uwaga

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

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

Uwagi

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

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Decimal>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

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

Wyjątki

source lub selector ma wartość null.

Przykłady

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

Uwaga

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

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

Uwagi

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

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

selector
Func<TSource,Nullable<Int32>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

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

Wyjątki

source lub selector ma wartość null.

Przykłady

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

Uwaga

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

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

Uwagi

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

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

selector
Func<TSource,Int32>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source lub selector ma wartość null.

source nie zawiera żadnych elementów.

Przykłady

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

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

Uwagi

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

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

selector
Func<TSource,Double>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source lub selector ma wartość null.

source nie zawiera żadnych elementów.

Przykłady

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

Uwaga

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

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

Uwagi

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

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

selector
Func<TSource,Decimal>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source lub selector ma wartość null.

source nie zawiera żadnych elementów.

Przykłady

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

Uwaga

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

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

Uwagi

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

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

comparer
IComparer<TSource>

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

Zwraca

TSource

Minimalna wartość w sekwencji.

Wyjątki

source to null.

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

Uwagi

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

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

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

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9

Min<TSource>(IEnumerable<TSource>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

Zwraca

TSource

Minimalna wartość w sekwencji.

Wyjątki

source to null.

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

Przykłady

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

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

Uwagi

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

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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>)

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

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

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

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

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

selector
Func<TSource,Int64>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Minimalna wartość w sekwencji.

Wyjątki

source lub selector ma wartość null.

source nie zawiera żadnych elementów.

Przykłady

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

Uwaga

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

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

Uwagi

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

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

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

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.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