Enumerable.Max Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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
- System.Linq.Enumerable.MaxBy
- Aggregate-component (Visual Basic)
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.