Enumerable.Max Methode

Definitie

Retourneert de maximumwaarde in een reeks waarden.

Overloads

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

Retourneert de maximumwaarde in een reeks null-waarden Single .

Max(IEnumerable<Int32>)

Retourneert de maximumwaarde in een reeks Int32 waarden.

Max(IEnumerable<Nullable<Int64>>)

Retourneert de maximumwaarde in een reeks null-waarden Int64 .

Max(IEnumerable<Single>)

Retourneert de maximumwaarde in een reeks Single waarden.

Max(IEnumerable<Nullable<Int32>>)

Retourneert de maximumwaarde in een reeks null-waarden Int32 .

Max(IEnumerable<Decimal>)

Retourneert de maximumwaarde in een reeks Decimal waarden.

Max(IEnumerable<Nullable<Decimal>>)

Retourneert de maximumwaarde in een reeks null-waarden Decimal .

Max(IEnumerable<Int64>)

Retourneert de maximumwaarde in een reeks Int64 waarden.

Max(IEnumerable<Double>)

Retourneert de maximumwaarde in een reeks Double waarden.

Max(IEnumerable<Nullable<Double>>)

Retourneert de maximumwaarde in een reeks null-waarden Double .

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

Roept een transformatiefunctie aan op elk element van een algemene reeks en retourneert de maximum resulterende waarde.

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Single .

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Single .

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Int64 .

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Int32 .

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Double .

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Int64 .

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Int32 .

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Double .

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Decimal .

Max<TSource>(IEnumerable<TSource>)

Retourneert de maximumwaarde in een algemene reeks.

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Decimal .

Max(IEnumerable<Nullable<Single>>)

Retourneert de maximumwaarde in een reeks null-waarden Single .

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)

Parameters

source
IEnumerable<Nullable<Single>>

Een reeks null-waarden Single om de maximumwaarde van te bepalen.

Retouren

Een waarde van het type Nullable<Single> in C# of Nullable(Of Single) in Visual Basic die overeenkomt met de maximumwaarde in de reeks.

Uitzonderingen

source is null.

Opmerkingen

De Max(IEnumerable<Nullable<Single>>) methode maakt gebruik van de Single implementatie van het vergelijken van IComparable<T> waarden.

Als de bronreeks leeg is of alleen waarden bevat, nullretourneert nulldeze functie .

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

Max(IEnumerable<Int32>)

Retourneert de maximumwaarde in een reeks Int32 waarden.

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

Parameters

source
IEnumerable<Int32>

Een reeks Int32 waarden om de maximumwaarde van te bepalen.

Retouren

De maximumwaarde in de reeks.

Uitzonderingen

source is null.

source bevat geen elementen.

Opmerkingen

De Max(IEnumerable<Int32>) methode maakt gebruik van de Int32 implementatie van het vergelijken van IComparable<T> waarden.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

Max(IEnumerable<Nullable<Int64>>)

Retourneert de maximumwaarde in een reeks null-waarden Int64 .

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)

Parameters

source
IEnumerable<Nullable<Int64>>

Een reeks null-waarden Int64 om de maximumwaarde van te bepalen.

Retouren

Een waarde van het type Nullable<Int64> in C# of Nullable(Of Int64) in Visual Basic die overeenkomt met de maximumwaarde in de reeks.

Uitzonderingen

source is null.

Opmerkingen

De Max(IEnumerable<Nullable<Int64>>) methode maakt gebruik van de Int64 implementatie van het vergelijken van IComparable<T> waarden.

Als de bronreeks leeg is of alleen waarden bevat, nullretourneert nulldeze functie .

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

Max(IEnumerable<Single>)

Retourneert de maximumwaarde in een reeks Single waarden.

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

Parameters

source
IEnumerable<Single>

Een reeks Single waarden om de maximumwaarde van te bepalen.

Retouren

De maximumwaarde in de reeks.

Uitzonderingen

source is null.

source bevat geen elementen.

Opmerkingen

De Max(IEnumerable<Single>) methode maakt gebruik van de Single implementatie van het vergelijken van IComparable<T> waarden.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

Max(IEnumerable<Nullable<Int32>>)

Retourneert de maximumwaarde in een reeks null-waarden Int32 .

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)

Parameters

source
IEnumerable<Nullable<Int32>>

Een reeks null-waarden Int32 om de maximumwaarde van te bepalen.

Retouren

Een waarde van het type Nullable<Int32> in C# of Nullable(Of Int32) in Visual Basic die overeenkomt met de maximumwaarde in de reeks.

Uitzonderingen

source is null.

Opmerkingen

De Max(IEnumerable<Nullable<Int32>>) methode maakt gebruik van de Int32 implementatie van het vergelijken van IComparable<T> waarden.

Als de bronreeks leeg is of alleen waarden bevat, nullretourneert nulldeze functie .

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

Max(IEnumerable<Decimal>)

Retourneert de maximumwaarde in een reeks Decimal waarden.

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

Parameters

source
IEnumerable<Decimal>

Een reeks Decimal waarden om de maximumwaarde van te bepalen.

Retouren

De maximumwaarde in de reeks.

Uitzonderingen

source is null.

source bevat geen elementen.

Opmerkingen

De Max(IEnumerable<Decimal>) methode maakt gebruik van de Decimal implementatie van het vergelijken van IComparable<T> waarden.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

Max(IEnumerable<Nullable<Decimal>>)

Retourneert de maximumwaarde in een reeks null-waarden Decimal .

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)

Parameters

source
IEnumerable<Nullable<Decimal>>

Een reeks null-waarden Decimal om de maximumwaarde van te bepalen.

Retouren

Een waarde van het type Nullable<Decimal> in C# of Nullable(Of Decimal) in Visual Basic die overeenkomt met de maximumwaarde in de reeks.

Uitzonderingen

source is null.

Opmerkingen

De Max(IEnumerable<Nullable<Decimal>>) methode maakt gebruik van de Decimal implementatie van het vergelijken van IComparable<T> waarden.

Als de bronreeks leeg is of alleen waarden bevat, nullretourneert nulldeze functie .

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

Max(IEnumerable<Int64>)

Retourneert de maximumwaarde in een reeks Int64 waarden.

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

Parameters

source
IEnumerable<Int64>

Een reeks Int64 waarden om de maximumwaarde van te bepalen.

Retouren

De maximumwaarde in de reeks.

Uitzonderingen

source is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max(IEnumerable<Int64>) u de maximumwaarde in een reeks kunt bepalen.

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

Opmerkingen

De Max(IEnumerable<Int64>) methode maakt gebruik van de Int64 implementatie van het vergelijken van IComparable<T> waarden.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

Max(IEnumerable<Double>)

Retourneert de maximumwaarde in een reeks Double waarden.

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

Parameters

source
IEnumerable<Double>

Een reeks Double waarden om de maximumwaarde van te bepalen.

Retouren

De maximumwaarde in de reeks.

Uitzonderingen

source is null.

source bevat geen elementen.

Opmerkingen

De Max(IEnumerable<Double>) methode maakt gebruik van de Double implementatie van het vergelijken van IComparable<T> waarden.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

Max(IEnumerable<Nullable<Double>>)

Retourneert de maximumwaarde in een reeks null-waarden Double .

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)

Parameters

source
IEnumerable<Nullable<Double>>

Een reeks null-waarden Double om de maximumwaarde van te bepalen.

Retouren

Een waarde van het type Nullable<Double> in C# of Nullable(Of Double) in Visual Basic die overeenkomt met de maximumwaarde in de reeks.

Uitzonderingen

source is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max(IEnumerable<Nullable<Double>>) u de maximumwaarde in een reeks kunt bepalen.

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

Opmerkingen

De Max(IEnumerable<Nullable<Double>>) methode maakt gebruik van de Double implementatie van het vergelijken van IComparable<T> waarden.

Als de bronreeks leeg is of alleen waarden bevat, nullretourneert nulldeze functie .

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

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

Roept een transformatiefunctie aan op elk element van een algemene reeks en retourneert de maximum resulterende waarde.

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

Type parameters

TSource

Het type van de elementen van source.

TResult

Het type van de waarde die wordt geretourneerd door selector.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

selector
Func<TSource,TResult>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

TResult

De maximumwaarde in de reeks.

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de maximumwaarde in een reeks geprojecteerde waarden kunt bepalen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

Als het type TResult wordt geïmplementeerd IComparable<T>, gebruikt deze methode die implementatie om waarden te vergelijken. Als het type TResult wordt geïmplementeerd IComparable, wordt die implementatie gebruikt om waarden te vergelijken.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Single .

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

selector
Func<TSource,Single>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De maximumwaarde in de reeks.

Uitzonderingen

source of selector is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de maximumwaarde in een reeks geprojecteerde waarden kunt bepalen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

De Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) methode maakt gebruik van de Single implementatie van het vergelijken van IComparable<T> waarden.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Single.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Single .

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

selector
Func<TSource,Nullable<Single>>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De waarde die overeenkomt met de maximumwaarde in de reeks.

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de maximumwaarde in een reeks geprojecteerde waarden kunt bepalen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

De Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) methode maakt gebruik van de Single implementatie van het vergelijken van IComparable<T> waarden.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Single> in C# of Nullable(Of Single) in Visual Basic.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Int64 .

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

selector
Func<TSource,Nullable<Int64>>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De waarde die overeenkomt met de maximumwaarde in de reeks.

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de maximumwaarde in een reeks geprojecteerde waarden kunt bepalen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

De Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) methode maakt gebruik van de Int64 implementatie van het vergelijken van IComparable<T> waarden.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Int64> in C# of Nullable(Of Int64) in Visual Basic.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Int32 .

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

selector
Func<TSource,Nullable<Int32>>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De waarde van het type Nullable<Int32> in C# of Nullable(Of Int32) in Visual Basic die overeenkomt met de maximumwaarde in de reeks.

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de maximumwaarde in een reeks geprojecteerde waarden kunt bepalen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

De Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) methode maakt gebruik van de Int32 implementatie van het vergelijken van IComparable<T> waarden.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Int32> in C# of Nullable(Of Int32) in Visual Basic.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Double .

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

selector
Func<TSource,Nullable<Double>>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De waarde van het type Nullable<Double> in C# of Nullable(Of Double) in Visual Basic die overeenkomt met de maximumwaarde in de reeks.

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de maximumwaarde in een reeks geprojecteerde waarden kunt bepalen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

De Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) methode maakt gebruik van de Double implementatie van het vergelijken van IComparable<T> waarden.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Double> in C# of Nullable(Of Double) in Visual Basic.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Int64 .

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

selector
Func<TSource,Int64>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De maximumwaarde in de reeks.

Uitzonderingen

source of selector is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de maximumwaarde in een reeks geprojecteerde waarden kunt bepalen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

De Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) methode maakt gebruik van de Int64 implementatie van het vergelijken van IComparable<T> waarden.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Int64.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Int32 .

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

selector
Func<TSource,Int32>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De maximumwaarde in de reeks.

Uitzonderingen

source of selector is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de maximumwaarde in een reeks geprojecteerde waarden kunt bepalen.

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

Opmerkingen

De Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) methode maakt gebruik van de Int32 implementatie van het vergelijken van IComparable<T> waarden.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Int32.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Double .

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

selector
Func<TSource,Double>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De maximumwaarde in de reeks.

Uitzonderingen

source of selector is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de maximumwaarde in een reeks geprojecteerde waarden kunt bepalen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

De Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) methode maakt gebruik van de Double implementatie van het vergelijken van IComparable<T> waarden.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Double.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximumwaarde Decimal .

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

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

selector
Func<TSource,Decimal>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De maximumwaarde in de reeks.

Uitzonderingen

source of selector is null.

source bevat geen elementen.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de maximumwaarde in een reeks geprojecteerde waarden kunt bepalen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

De Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) methode maakt gebruik van de Decimal implementatie van het vergelijken van IComparable<T> waarden.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Decimal.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

Max<TSource>(IEnumerable<TSource>)

Retourneert de maximumwaarde in een algemene reeks.

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);
static member Max : seq<'Source> -> 'Source
<Extension()>
Public Function Max(Of TSource) (source As IEnumerable(Of TSource)) As TSource

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

Retouren

TSource

De maximumwaarde in de reeks.

Uitzonderingen

source is null.

Er is geen object in source de IComparable implementatie of IComparable<T> interface.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>) u de maximumwaarde in een reeks IComparable<T> objecten kunt bepalen.

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

Opmerkingen

Als het type TSource wordt geïmplementeerd IComparable<T>, gebruikt de Max<TSource>(IEnumerable<TSource>) methode die implementatie om waarden te vergelijken. Als het type TSource wordt geïmplementeerd IComparable, wordt die implementatie gebruikt om waarden te vergelijken.

Als TSource dit een verwijzingstype is en de bronreeks leeg is of alleen waarden bevat, nullretourneert nulldeze methode .

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op

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

Roept een transformatiefunctie aan op elk element van een reeks en retourneert de maximaal null-waarde Decimal .

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)

Type parameters

TSource

Het type van de elementen van source.

Parameters

source
IEnumerable<TSource>

Een reeks waarden om de maximumwaarde van te bepalen.

selector
Func<TSource,Nullable<Decimal>>

Een transformatiefunctie die op elk element moet worden toegepast.

Retouren

De waarde van het type Nullable<Decimal> in C# of Nullable(Of Decimal) in Visual Basic die overeenkomt met de maximumwaarde in de reeks.

Uitzonderingen

source of selector is null.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de maximumwaarde in een reeks geprojecteerde waarden kunt bepalen.

Note

In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.

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

Opmerkingen

De Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) methode maakt gebruik van de Decimal implementatie van het vergelijken van IComparable<T> waarden.

U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Decimal> in C# of Nullable(Of Decimal) in Visual Basic.

In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Max()-component omgezet in een aanroep van Max.

Zie ook

Van toepassing op