Enumerable.Max Metoda

Definicja

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

Przeciążenia

Max(IEnumerable<Nullable<Int32>>)

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

Max(IEnumerable<Single>)

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

Max(IEnumerable<Nullable<Single>>)

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

Max(IEnumerable<Nullable<Int64>>)

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

Max(IEnumerable<Nullable<Double>>)

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

Max(IEnumerable<Double>)

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

Max(IEnumerable<Int64>)

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

Max(IEnumerable<Int32>)

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

Max(IEnumerable<Decimal>)

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

Max(IEnumerable<Nullable<Decimal>>)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Max<TSource>(IEnumerable<TSource>)

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

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

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

Max(IEnumerable<Nullable<Int32>>)

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

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

C#
public static int? Max (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 maksymalnej wartości.

Zwraca

Wartość typu Nullable<Int32> w języku C# lub Nullable(Of Int32) Visual Basic odpowiadająca maksymalnej wartości w sekwencji.

Wyjątki

source to null.

Uwagi

Metoda Max(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 Max() tłumaczy się na wywołanie Maxelementu .

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

Max(IEnumerable<Single>)

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

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

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

Parametry

source
IEnumerable<Single>

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

Zwraca

Maksymalna wartość w sekwencji.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

Metoda Max(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 Max() tłumaczy się na wywołanie Maxelementu .

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

Max(IEnumerable<Nullable<Single>>)

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

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

C#
public static float? Max (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 maksymalnej wartości.

Zwraca

Wartość typu Nullable<Single> w języku C# lub Nullable(Of Single) Visual Basic odpowiadająca maksymalnej wartości w sekwencji.

Wyjątki

source to null.

Uwagi

Metoda Max(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 Max() tłumaczy się na wywołanie Maxelementu .

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

Max(IEnumerable<Nullable<Int64>>)

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

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

C#
public static long? Max (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 maksymalnej wartości.

Zwraca

Wartość typu Nullable<Int64> w języku C# lub Nullable(Of Int64) Visual Basic odpowiadająca maksymalnej wartości w sekwencji.

Wyjątki

source to null.

Uwagi

Metoda Max(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 Max() tłumaczy się na wywołanie Maxelementu .

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

Max(IEnumerable<Nullable<Double>>)

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

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

C#
public static double? Max (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 maksymalnej wartości.

Zwraca

Wartość typu Nullable<Double> w języku C# lub Nullable(Of Double) Visual Basic odpowiadająca maksymalnej wartości w sekwencji.

Wyjątki

source to null.

Przykłady

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

C#
double?[] doubles = { null, 1.5E+104, 9E+103, -2E+103 };

double? max = doubles.Max();

Console.WriteLine("The largest number is {0}.", max);

/*
 This code produces the following output:

 The largest number is 1.5E+104.
*/

Uwagi

Metoda Max(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 Max() tłumaczy się na wywołanie Maxelementu .

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

Max(IEnumerable<Double>)

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

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

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

Parametry

source
IEnumerable<Double>

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

Zwraca

Maksymalna wartość w sekwencji.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

Metoda Max(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 Max() tłumaczy się na wywołanie Maxelementu .

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

Max(IEnumerable<Int64>)

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

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

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

Parametry

source
IEnumerable<Int64>

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

Zwraca

Maksymalna 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ć Max(IEnumerable<Int64>) metody określania maksymalnej wartości w sekwencji.

C#
List<long> longs = new List<long> { 4294967296L, 466855135L, 81125L };

long max = longs.Max();

Console.WriteLine("The largest number is {0}.", max);

/*
 This code produces the following output:

 The largest number is 4294967296.
*/

Uwagi

Metoda Max(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 Max() tłumaczy się na wywołanie Maxelementu .

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

Max(IEnumerable<Int32>)

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

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

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

Parametry

source
IEnumerable<Int32>

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

Zwraca

Maksymalna wartość w sekwencji.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

Metoda Max(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 Max() tłumaczy się na wywołanie Maxelementu .

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

Max(IEnumerable<Decimal>)

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

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

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

Parametry

source
IEnumerable<Decimal>

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

Zwraca

Maksymalna wartość w sekwencji.

Wyjątki

source to null.

source nie zawiera żadnych elementów.

Uwagi

Metoda Max(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 Max() tłumaczy się na wywołanie Maxelementu .

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

Max(IEnumerable<Nullable<Decimal>>)

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

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

C#
public static decimal? Max (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 maksymalnej wartości.

Zwraca

Wartość typu Nullable<Decimal> w języku C# lub Nullable(Of Decimal) Visual Basic odpowiadająca maksymalnej wartości w sekwencji.

Wyjątki

source to null.

Uwagi

Metoda Max(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 Max() tłumaczy się na wywołanie Maxelementu .

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

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

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

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

C#
public static TResult Max<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
C#
public static TResult? Max<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 maksymalnej.

selector
Func<TSource,TResult>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

TResult

Maksymalna wartość w sekwencji.

Wyjątki

source lub selector to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania maksymalnej wartości 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

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 Max() tłumaczy się na wywołanie Maxelementu .

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

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

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

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

C#
public static float Max<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 maksymalnej.

selector
Func<TSource,Single>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Maksymalna 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ć Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania maksymalnej wartości 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

Uwagi

Metoda Max<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 Max() tłumaczy się na wywołanie Maxelementu .

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

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

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

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

C#
public static float? Max<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 maksymalnej.

selector
Func<TSource,Nullable<Single>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

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

Wyjątki

source lub selector to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania maksymalnej wartości 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

Uwagi

Metoda Max<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 Max() tłumaczy się na wywołanie Maxelementu .

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

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

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

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

C#
public static long? Max<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 maksymalnej.

selector
Func<TSource,Nullable<Int64>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

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

Wyjątki

source lub selector to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania maksymalnej wartości 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

Uwagi

Metoda Max<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 Max() tłumaczy się na wywołanie Maxelementu .

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

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

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

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

C#
public static int? Max<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 maksymalnej.

selector
Func<TSource,Nullable<Int32>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Wartość typu Nullable<Int32> w języku C# lub Nullable(Of Int32) w Visual Basic, która odpowiada maksymalnej wartości w sekwencji.

Wyjątki

source lub selector to null.

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określania maksymalnej wartości 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

Uwagi

Metoda Max<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 podajesz funkcję , selectorktóra projektuje elementy członkowskie source typu liczbowego, 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 Max() tłumaczy się na wywołanie Maxelementu .

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

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

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

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

C#
public static decimal? Max<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 maksymalnej.

selector
Func<TSource,Nullable<Decimal>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Wartość typu Nullable<Decimal> w języku C# lub Nullable(Of Decimal) Visual Basic odpowiadająca maksymalnej wartości w sekwencji.

Wyjątki

source lub selector ma wartość null.

Przykłady

W poniższym przykładzie kodu pokazano, jak za pomocą Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określić maksymalną wartość 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

Uwagi

Metoda Max<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 Max() przekłada się na wywołanie Maxelementu .

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

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

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

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

C#
public static double? Max<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 maksymalnej.

selector
Func<TSource,Nullable<Double>>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Wartość typu Nullable<Double> w języku C# lub Nullable(Of Double) Visual Basic odpowiadająca maksymalnej wartości w sekwencji.

Wyjątki

source lub selector ma wartość null.

Przykłady

W poniższym przykładzie kodu pokazano, jak za pomocą Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określić maksymalną wartość 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

Uwagi

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

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

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

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

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

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

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

C#
public static int Max<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 maksymalnej.

selector
Func<TSource,Int32>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Maksymalna 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 za pomocą Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określić maksymalną wartość w sekwencji przewidywanych wartości.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

Uwagi

Metoda Max<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 Max() przekłada się na wywołanie Maxelementu .

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

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

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

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

C#
public static double Max<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 maksymalnej.

selector
Func<TSource,Double>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Maksymalna 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 za pomocą Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określić maksymalną wartość 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

Uwagi

Metoda Max<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 Max() przekłada się na wywołanie Maxelementu .

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

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

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

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

C#
public static decimal Max<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 maksymalnej.

selector
Func<TSource,Decimal>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Maksymalna 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 za pomocą Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określić maksymalną wartość 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

Uwagi

Metoda Max<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 Max() przekłada się na wywołanie Maxelementu .

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

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

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

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

C#
public static TSource? Max<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 maksymalnej.

comparer
IComparer<TSource>

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

Zwraca

TSource

Maksymalna 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 Max() przekłada się na wywołanie Maxelementu .

Dotyczy

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

Max<TSource>(IEnumerable<TSource>)

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

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

C#
public static TSource Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
C#
public static TSource? Max<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 maksymalnej.

Zwraca

TSource

Maksymalna 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ą Max<TSource>(IEnumerable<TSource>) metody określić maksymalną wartość w sekwencji IComparable<T> obiektów.

C#
/// <summary>
/// This class implements IComparable to be able to
/// compare one Pet to another Pet.
/// </summary>
class Pet : IComparable<Pet>
{
    public string Name { get; set; }
    public int Age { get; set; }

    /// <summary>
    /// Compares this Pet to another Pet by
    /// summing each Pet's age and name length.
    /// </summary>
    /// <param name="other">The Pet to compare this Pet to.</param>
    /// <returns>-1 if this Pet is 'less' than the other Pet,
    /// 0 if they are equal,
    /// or 1 if this Pet is 'greater' than the other Pet.</returns>
    int IComparable<Pet>.CompareTo(Pet other)
    {
        int sumOther = other.Age + other.Name.Length;
        int sumThis = this.Age + this.Name.Length;

        if (sumOther > sumThis)
            return -1;
        else if (sumOther == sumThis)
            return 0;
        else
            return 1;
    }
}

public static void MaxEx3()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    Pet max = pets.Max();

    Console.WriteLine(
        "The 'maximum' animal is {0}.",
        max.Name);
}

/*
 This code produces the following output:

 The 'maximum' animal is Barley.
*/

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 Max() przekłada się na wywołanie Maxelementu .

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

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

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

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

C#
public static long Max<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 maksymalnej.

selector
Func<TSource,Int64>

Funkcja transformacji do zastosowania do każdego elementu.

Zwraca

Maksymalna 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 za pomocą Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metody określić maksymalną wartość 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/

Uwagi

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

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

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

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