Enumerable.Max Metódus

Definíció

A maximális értéket adja eredményül egy értéksorozatban.

Túlterhelések

Name Description
Max(IEnumerable<Nullable<Int64>>)

A null értékű Int64 értékek sorozatának maximális értékét adja vissza.

Max(IEnumerable<Decimal>)

A maximális értéket adja eredményül egy értéksorozatban Decimal .

Max(IEnumerable<Double>)

A maximális értéket adja eredményül egy értéksorozatban Double .

Max(IEnumerable<Int32>)

A maximális értéket adja eredményül egy értéksorozatban Int32 .

Max(IEnumerable<Int64>)

A maximális értéket adja eredményül egy értéksorozatban Int64 .

Max(IEnumerable<Nullable<Decimal>>)

A null értékű Decimal értékek sorozatának maximális értékét adja vissza.

Max(IEnumerable<Nullable<Double>>)

A null értékű Double értékek sorozatának maximális értékét adja vissza.

Max(IEnumerable<Nullable<Int32>>)

A null értékű Int32 értékek sorozatának maximális értékét adja vissza.

Max(IEnumerable<Nullable<Single>>)

A null értékű Single értékek sorozatának maximális értékét adja vissza.

Max(IEnumerable<Single>)

A maximális értéket adja eredményül egy értéksorozatban Single .

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

Meghív egy átalakítási függvényt egy általános sorozat minden elemére, és visszaadja az eredményül kapott maximális értéket.

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

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Int64 értéket.

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

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Int32 értéket.

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

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Single értéket.

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

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Int32 értéket.

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

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Single értéket.

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

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Double értéket.

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

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Decimal értéket.

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

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Int64 értéket.

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

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Double értéket.

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

Egy általános sorozat maximális értékét adja vissza.

Max<TSource>(IEnumerable<TSource>)

Egy általános sorozat maximális értékét adja vissza.

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

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Decimal értéket.

Max(IEnumerable<Nullable<Int64>>)

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

A null értékű Int64 értékek sorozatának maximális értékét adja vissza.

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

Paraméterek

source
IEnumerable<Nullable<Int64>>

Null értékű Int64 sorozat a maximális érték meghatározásához.

Válaszok

A Nullable<Int64> C# vagy Nullable(Of Int64) típusú érték Visual Basic, amely megfelel a sorozat maximális értékének.

Kivételek

source az null.

Megjegyzések

A Max(IEnumerable<Nullable<Int64>>) metódus az értékek összehasonlítására Int64 használja a IComparable<T> megvalósítást.

Ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek vannak null, ez a függvény ad vissza null.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

Max(IEnumerable<Decimal>)

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

A maximális értéket adja eredményül egy értéksorozatban Decimal .

public:
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Max(System::Collections::Generic::IEnumerable<System::Decimal> ^ source);
public static decimal Max(this System.Collections.Generic.IEnumerable<decimal> source);
static member Max : seq<decimal> -> decimal
<Extension()>
Public Function Max (source As IEnumerable(Of Decimal)) As Decimal

Paraméterek

source
IEnumerable<Decimal>

Értékek sorozata Decimal a maximális érték meghatározásához.

Válaszok

A sorozat maximális értéke.

Kivételek

source az null.

source nem tartalmaz elemeket.

Megjegyzések

A Max(IEnumerable<Decimal>) metódus az értékek összehasonlítására Decimal használja a IComparable<T> megvalósítást.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

Max(IEnumerable<Double>)

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

A maximális értéket adja eredményül egy értéksorozatban Double .

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

Paraméterek

source
IEnumerable<Double>

Értékek sorozata Double a maximális érték meghatározásához.

Válaszok

A sorozat maximális értéke.

Kivételek

source az null.

source nem tartalmaz elemeket.

Megjegyzések

A Max(IEnumerable<Double>) metódus az értékek összehasonlítására Double használja a IComparable<T> megvalósítást.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

Max(IEnumerable<Int32>)

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

A maximális értéket adja eredményül egy értéksorozatban Int32 .

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

Paraméterek

source
IEnumerable<Int32>

Értékek sorozata Int32 a maximális érték meghatározásához.

Válaszok

A sorozat maximális értéke.

Kivételek

source az null.

source nem tartalmaz elemeket.

Megjegyzések

A Max(IEnumerable<Int32>) metódus az értékek összehasonlítására Int32 használja a IComparable<T> megvalósítást.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

Max(IEnumerable<Int64>)

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

A maximális értéket adja eredményül egy értéksorozatban Int64 .

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

Paraméterek

source
IEnumerable<Int64>

Értékek sorozata Int64 a maximális érték meghatározásához.

Válaszok

A sorozat maximális értéke.

Kivételek

source az null.

source nem tartalmaz elemeket.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max(IEnumerable<Int64>) meg egy sorozat maximális értéke.

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.
*/
' Create a list of Long values.
Dim longs As New List(Of Long)(New Long() _
                           {4294967296L, 466855135L, 81125L})

' Get the maximum value in the list.
Dim max As Long = longs.Max()

' Display the result.
Console.WriteLine($"The largest number is {max}")

' This code produces the following output:
'
' The largest number is 4294967296

Megjegyzések

A Max(IEnumerable<Int64>) metódus az értékek összehasonlítására Int64 használja a IComparable<T> megvalósítást.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

Max(IEnumerable<Nullable<Decimal>>)

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

A null értékű Decimal értékek sorozatának maximális értékét adja vissza.

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

Paraméterek

source
IEnumerable<Nullable<Decimal>>

Null értékű Decimal sorozat a maximális érték meghatározásához.

Válaszok

A Nullable<Decimal> C# vagy Nullable(Of Decimal) típusú érték Visual Basic, amely megfelel a sorozat maximális értékének.

Kivételek

source az null.

Megjegyzések

A Max(IEnumerable<Nullable<Decimal>>) metódus az értékek összehasonlítására Decimal használja a IComparable<T> megvalósítást.

Ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek vannak null, ez a függvény ad vissza null.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

Max(IEnumerable<Nullable<Double>>)

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

A null értékű Double értékek sorozatának maximális értékét adja vissza.

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

Paraméterek

source
IEnumerable<Nullable<Double>>

Null értékű Double sorozat a maximális érték meghatározásához.

Válaszok

A Nullable<Double> C# vagy Nullable(Of Double) típusú érték Visual Basic, amely megfelel a sorozat maximális értékének.

Kivételek

source az null.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max(IEnumerable<Nullable<Double>>) meg egy sorozat maximális értéke.

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.
*/
' Create an array of Nullable Double values.
Dim doubles() As Nullable(Of Double) =
{Nothing, 1.5E+104, 9.0E+103, -2.0E+103}

' Determine the maximum value in the array.
Dim max As Nullable(Of Double) = doubles.Max()

' Display the result.
Console.WriteLine($"The largest number is {max}")

' This code produces the following output:
'
' The largest number is 1.5E+104

Megjegyzések

A Max(IEnumerable<Nullable<Double>>) metódus az értékek összehasonlítására Double használja a IComparable<T> megvalósítást.

Ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek vannak null, ez a függvény ad vissza null.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

Max(IEnumerable<Nullable<Int32>>)

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

A null értékű Int32 értékek sorozatának maximális értékét adja vissza.

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

Paraméterek

source
IEnumerable<Nullable<Int32>>

Null értékű Int32 sorozat a maximális érték meghatározásához.

Válaszok

A Nullable<Int32> C# vagy Nullable(Of Int32) típusú érték Visual Basic, amely megfelel a sorozat maximális értékének.

Kivételek

source az null.

Megjegyzések

A Max(IEnumerable<Nullable<Int32>>) metódus az értékek összehasonlítására Int32 használja a IComparable<T> megvalósítást.

Ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek vannak null, ez a függvény ad vissza null.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

Max(IEnumerable<Nullable<Single>>)

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

A null értékű Single értékek sorozatának maximális értékét adja vissza.

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

Paraméterek

source
IEnumerable<Nullable<Single>>

Null értékű Single sorozat a maximális érték meghatározásához.

Válaszok

A Nullable<Single> C# vagy Nullable(Of Single) típusú érték Visual Basic, amely megfelel a sorozat maximális értékének.

Kivételek

source az null.

Megjegyzések

A Max(IEnumerable<Nullable<Single>>) metódus az értékek összehasonlítására Single használja a IComparable<T> megvalósítást.

Ha a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek vannak null, ez a függvény ad vissza null.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

Max(IEnumerable<Single>)

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

A maximális értéket adja eredményül egy értéksorozatban Single .

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

Paraméterek

source
IEnumerable<Single>

Értékek sorozata Single a maximális érték meghatározásához.

Válaszok

A sorozat maximális értéke.

Kivételek

source az null.

source nem tartalmaz elemeket.

Megjegyzések

A Max(IEnumerable<Single>) metódus az értékek összehasonlítására Single használja a IComparable<T> megvalósítást.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Meghív egy átalakítási függvényt egy általános sorozat minden elemére, és visszaadja az eredményül kapott maximális értéket.

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static TResult Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TResult> ^ selector);
public static TResult Max<TSource,TResult>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
public static TResult? Max<TSource,TResult>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
static member Max : seq<'Source> * Func<'Source, 'Result> -> 'Result
<Extension()>
Public Function Max(Of TSource, TResult) (source As IEnumerable(Of TSource), selector As Func(Of TSource, TResult)) As TResult

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

TResult

A visszaadott selectorérték típusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

selector
Func<TSource,TResult>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

TResult

A sorozat maximális értéke.

Kivételek

source vagy selector az null.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) meg a maximális érték az előrejelzett értékek sorozatában.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Megjegyzések

Ha a típus TResult implementál IComparable<T>, ez a metódus ezt a implementációt használja az értékek összehasonlítására. Ellenkező esetben, ha a típus TResult implementál IComparable, az implementáció az értékek összehasonlítására szolgál.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Int64 értéket.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<long>> ^ selector);
public static long? Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);
static member Max : seq<'Source> * Func<'Source, Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Long))) As Nullable(Of Long)

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

selector
Func<TSource,Nullable<Int64>>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

A sorozat maximális értékének megfelelő érték.

Kivételek

source vagy selector az null.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) meg a maximális érték az előrejelzett értékek sorozatában.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Megjegyzések

A Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) metódus az értékek összehasonlítására Int64 használja a IComparable<T> megvalósítást.

Ezt a metódust tetszőleges értékek sorozatára alkalmazhatja, ha olyan függvényt (selector) ad meg, amely a source tagjait numerikus típusba, pontosabban Nullable<Int64> C#-ban vagy Nullable(Of Int64) Visual Basic.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Int32 értéket.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static int Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, int> ^ selector);
public static int Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);
static member Max : seq<'Source> * Func<'Source, int> -> int
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Integer)) As Integer

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

selector
Func<TSource,Int32>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

A sorozat maximális értéke.

Kivételek

source vagy selector az null.

source nem tartalmaz elemeket.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) meg a maximális érték az előrejelzett értékek sorozatában.

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Megjegyzések

A Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metódus az értékek összehasonlítására Int32 használja a IComparable<T> megvalósítást.

Ezt a metódust tetszőleges értékek sorozatára alkalmazhatja, ha egy függvényt ad meg, selectoramely a tagok tagjait source numerikus típusba, konkrétan Int32.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Single értéket.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static float Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, float> ^ selector);
public static float Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);
static member Max : seq<'Source> * Func<'Source, single> -> single
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Single)) As Single

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

selector
Func<TSource,Single>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

A sorozat maximális értéke.

Kivételek

source vagy selector az null.

source nem tartalmaz elemeket.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) meg a maximális érték az előrejelzett értékek sorozatában.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Megjegyzések

A Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) metódus az értékek összehasonlítására Single használja a IComparable<T> megvalósítást.

Ezt a metódust tetszőleges értékek sorozatára alkalmazhatja, ha egy függvényt ad meg, selectoramely a tagok tagjait source numerikus típusba, konkrétan Single.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Int32 értéket.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<int>> ^ selector);
public static int? Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);
static member Max : seq<'Source> * Func<'Source, Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Integer))) As Nullable(Of Integer)

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

selector
Func<TSource,Nullable<Int32>>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

A Nullable<Int32> típus értéke c# vagy Nullable(Of Int32) Visual Basic, amely megfelel a sorozat maximális értékének.

Kivételek

source vagy selector az null.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) meg a maximális érték az előrejelzett értékek sorozatában.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Megjegyzések

A Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) metódus az értékek összehasonlítására Int32 használja a IComparable<T> megvalósítást.

Ezt a metódust tetszőleges értékek sorozatára alkalmazhatja, ha olyan függvényt (selector) ad meg, amely a source tagjait numerikus típusba, pontosabban Nullable<Int32> C#-ban vagy Nullable(Of Int32) Visual Basic.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Single értéket.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<float>> ^ selector);
public static float? Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);
static member Max : seq<'Source> * Func<'Source, Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Single))) As Nullable(Of Single)

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

selector
Func<TSource,Nullable<Single>>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

A sorozat maximális értékének megfelelő érték.

Kivételek

source vagy selector az null.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) meg a maximális érték az előrejelzett értékek sorozatában.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Megjegyzések

A Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) metódus az értékek összehasonlítására Single használja a IComparable<T> megvalósítást.

Ezt a metódust tetszőleges értékek sorozatára alkalmazhatja, ha olyan függvényt (selector) ad meg, amely a source tagjait numerikus típusba, pontosabban Nullable<Single> C#-ban vagy Nullable(Of Single) Visual Basic.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Double értéket.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<double>> ^ selector);
public static double? Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);
static member Max : seq<'Source> * Func<'Source, Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Double))) As Nullable(Of Double)

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

selector
Func<TSource,Nullable<Double>>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

A Nullable<Double> típus értéke c# vagy Nullable(Of Double) Visual Basic, amely megfelel a sorozat maximális értékének.

Kivételek

source vagy selector az null.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) meg a maximális érték az előrejelzett értékek sorozatában.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Megjegyzések

A Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) metódus az értékek összehasonlítására Double használja a IComparable<T> megvalósítást.

Ezt a metódust tetszőleges értékek sorozatára alkalmazhatja, ha olyan függvényt (selector) ad meg, amely a source tagjait numerikus típusba, pontosabban Nullable<Double> C#-ban vagy Nullable(Of Double) Visual Basic.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Decimal értéket.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, System::Decimal> ^ selector);
public static decimal Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);
static member Max : seq<'Source> * Func<'Source, decimal> -> decimal
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Decimal)) As Decimal

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

selector
Func<TSource,Decimal>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

A sorozat maximális értéke.

Kivételek

source vagy selector az null.

source nem tartalmaz elemeket.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) meg a maximális érték az előrejelzett értékek sorozatában.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Megjegyzések

A Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) metódus az értékek összehasonlítására Decimal használja a IComparable<T> megvalósítást.

Ezt a metódust tetszőleges értékek sorozatára alkalmazhatja, ha egy függvényt ad meg, selectoramely a tagok tagjait source numerikus típusba, konkrétan Decimal.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Int64 értéket.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static long Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, long> ^ selector);
public static long Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);
static member Max : seq<'Source> * Func<'Source, int64> -> int64
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Long)) As Long

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

selector
Func<TSource,Int64>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

A sorozat maximális értéke.

Kivételek

source vagy selector az null.

source nem tartalmaz elemeket.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) meg a maximális érték az előrejelzett értékek sorozatában.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Megjegyzések

A Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) metódus az értékek összehasonlítására Int64 használja a IComparable<T> megvalósítást.

Ezt a metódust tetszőleges értékek sorozatára alkalmazhatja, ha egy függvényt ad meg, selectoramely a tagok tagjait source numerikus típusba, konkrétan Int64.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális Double értéket.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, double> ^ selector);
public static double Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);
static member Max : seq<'Source> * Func<'Source, double> -> double
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Double)) As Double

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

selector
Func<TSource,Double>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

A sorozat maximális értéke.

Kivételek

source vagy selector az null.

source nem tartalmaz elemeket.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) meg a maximális érték az előrejelzett értékek sorozatában.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Megjegyzések

A Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) metódus az értékek összehasonlítására Double használja a IComparable<T> megvalósítást.

Ezt a metódust tetszőleges értékek sorozatára alkalmazhatja, ha egy függvényt ad meg, selectoramely a tagok tagjait source numerikus típusba, konkrétan Double.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Egy általános sorozat maximális értékét adja vissza.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource Max(System::Collections::Generic::IEnumerable<TSource> ^ source, System::Collections::Generic::IComparer<TSource> ^ comparer);
public static TSource? Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer);
static member Max : seq<'Source> * System.Collections.Generic.IComparer<'Source> -> 'Source
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource), comparer As IComparer(Of TSource)) As TSource

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

comparer
IComparer<TSource>

Az IComparer<T> értékek összehasonlítása.

Válaszok

TSource

A sorozat maximális értéke.

Kivételek

source az null.

Egyetlen objektum source sem implementálja a felületet vagy IComparable a IComparable<T> felületet.

Megjegyzések

Ha a típus TSource implementál IComparable<T>, a metódus az Max<TSource>(IEnumerable<TSource>) implementációval hasonlítja össze az értékeket. Ellenkező esetben, ha a típus TSource implementál IComparable, az implementáció az értékek összehasonlítására szolgál.

Ha TSource hivatkozástípus, és a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek vannak null, ez a metódus ad vissza null.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

A következőre érvényes:

Max<TSource>(IEnumerable<TSource>)

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Egy általános sorozat maximális értékét adja vissza.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource Max(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static TSource Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source);
public static TSource? Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source);
static member Max : seq<'Source> -> 'Source
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource)) As TSource

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

Válaszok

TSource

A sorozat maximális értéke.

Kivételek

source az null.

Egyetlen objektum source sem implementálja a felületet vagy IComparable a IComparable<T> felületet.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>) meg a maximális érték egy objektumsorozatban IComparable<T> .

/// <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.
*/
' This class implements IComparable
' and has a custom 'CompareTo' implementation.
Class Pet
    Implements IComparable(Of Pet)

    Public Name As String
    Public Age As Integer

    ''' <summary>
    ''' Compares Pet objects by the sum of their age and name length.
    ''' </summary>
    ''' <param name="other">The Pet to compare this Pet to.</param>
    ''' <returns>-1 if this Pet's sum is 'less' than the other Pet,
    ''' 0 if they are equal,
    ''' or 1 if this Pet's sum is 'greater' than the other Pet.</returns>
    Function CompareTo(ByVal other As Pet) As Integer _
    Implements IComparable(Of Pet).CompareTo

        If (other.Age + other.Name.Length > Me.Age + Me.Name.Length) Then
            Return -1
        ElseIf (other.Age + other.Name.Length = Me.Age + Me.Name.Length) Then
            Return 0
        Else
            Return 1
        End If
    End Function
End Class

Sub MaxEx3()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Find the "maximum" pet according to the
    ' custom CompareTo() implementation.
    Dim max As Pet = pets.Max()

    ' Display the result.
    Console.WriteLine($"The 'maximum' animal is {max.Name}")
End Sub

' This code produces the following output:
'
' The 'maximum' animal is Barley

Megjegyzések

Ha a típus TSource implementál IComparable<T>, a metódus az Max<TSource>(IEnumerable<TSource>) implementációval hasonlítja össze az értékeket. Ellenkező esetben, ha a típus TSource implementál IComparable, az implementáció az értékek összehasonlítására szolgál.

Ha TSource hivatkozástípus, és a forrásütemezés üres, vagy csak azokat az értékeket tartalmazza, amelyek vannak null, ez a metódus ad vissza null.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes:

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

Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs
Forrás:
Max.cs

Meghív egy átalakítási függvényt egy sorozat minden elemére, és visszaadja a maximális null értékű Decimal értéket.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<System::Decimal>> ^ selector);
public static decimal? Max<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);
static member Max : seq<'Source> * Func<'Source, Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Decimal))) As Nullable(Of Decimal)

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
IEnumerable<TSource>

Értékek sorozata a maximális érték meghatározásához.

selector
Func<TSource,Nullable<Decimal>>

Az egyes elemekre alkalmazandó átalakítási függvény.

Válaszok

A Nullable<Decimal> típus értéke c# vagy Nullable(Of Decimal) Visual Basic, amely megfelel a sorozat maximális értékének.

Kivételek

source vagy selector az null.

Példák

Az alábbi példakód bemutatja, hogyan határozható Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) meg a maximális érték az előrejelzett értékek sorozatában.

Note

Ez a példakód a metódus túlterhelését használja, amely eltér a cikk által leírt túlterheléstől. Ha ki szeretné terjeszteni a példát a cikk által leírt túlterhelésre, módosítsa a selector függvény törzsét.

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.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
                     New Pet With {.Name = "Boots", .Age = 4},
                     New Pet With {.Name = "Whiskers", .Age = 1}}

    ' Determine the "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Megjegyzések

A Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) metódus az értékek összehasonlítására Decimal használja a IComparable<T> megvalósítást.

Ezt a metódust tetszőleges értékek sorozatára alkalmazhatja, ha olyan függvényt (selector) ad meg, amely a source tagjait numerikus típusba, pontosabban Nullable<Decimal> C#-ban vagy Nullable(Of Decimal) Visual Basic.

Visual Basic lekérdezési kifejezés szintaxisában egy Aggregate Into Max() záradék Max meghívására fordít.

Lásd még

A következőre érvényes: