Enumerable.Max Enumerable.Max Enumerable.Max Enumerable.Max Method

Definizione

Restituisce il valore massimo in una sequenza di valori.Returns the maximum value in a sequence of values.

Overload

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

Restituisce il valore massimo in una sequenza di valori Single nullable.Returns the maximum value in a sequence of nullable Single values.

Max(IEnumerable<Int32>) Max(IEnumerable<Int32>) Max(IEnumerable<Int32>) Max(IEnumerable<Int32>)

Restituisce il valore massimo in una sequenza di valori Int32.Returns the maximum value in a sequence of Int32 values.

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

Restituisce il valore massimo in una sequenza di valori Int64 nullable.Returns the maximum value in a sequence of nullable Int64 values.

Max(IEnumerable<Single>) Max(IEnumerable<Single>) Max(IEnumerable<Single>) Max(IEnumerable<Single>)

Restituisce il valore massimo in una sequenza di valori Single.Returns the maximum value in a sequence of Single values.

Max(IEnumerable<Nullable<Int32>>) Max(IEnumerable<Nullable<Int32>>) Max(IEnumerable<Nullable<Int32>>) Max(IEnumerable<Nullable<Int32>>)

Restituisce il valore massimo in una sequenza di valori Int32 nullable.Returns the maximum value in a sequence of nullable Int32 values.

Max(IEnumerable<Decimal>) Max(IEnumerable<Decimal>) Max(IEnumerable<Decimal>) Max(IEnumerable<Decimal>)

Restituisce il valore massimo in una sequenza di valori Decimal.Returns the maximum value in a sequence of Decimal values.

Max(IEnumerable<Nullable<Decimal>>) Max(IEnumerable<Nullable<Decimal>>) Max(IEnumerable<Nullable<Decimal>>) Max(IEnumerable<Nullable<Decimal>>)

Restituisce il valore massimo in una sequenza di valori Decimal nullable.Returns the maximum value in a sequence of nullable Decimal values.

Max(IEnumerable<Int64>) Max(IEnumerable<Int64>) Max(IEnumerable<Int64>) Max(IEnumerable<Int64>)

Restituisce il valore massimo in una sequenza di valori Int64.Returns the maximum value in a sequence of Int64 values.

Max(IEnumerable<Double>) Max(IEnumerable<Double>) Max(IEnumerable<Double>) Max(IEnumerable<Double>)

Restituisce il valore massimo in una sequenza di valori Double.Returns the maximum value in a sequence of Double values.

Max(IEnumerable<Nullable<Double>>) Max(IEnumerable<Nullable<Double>>) Max(IEnumerable<Nullable<Double>>) Max(IEnumerable<Nullable<Double>>)

Restituisce il valore massimo in una sequenza di valori Double nullable.Returns the maximum value in a sequence of nullable Double values.

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

Richiama una funzione di trasformazione su ogni elemento di una generica sequenza e restituisce il valore massimo risultante.Invokes a transform function on each element of a generic sequence and returns the maximum resulting value.

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Single massimo.Invokes a transform function on each element of a sequence and returns the maximum Single value.

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Single massimo.Invokes a transform function on each element of a sequence and returns the maximum nullable Single value.

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int64 massimo.Invokes a transform function on each element of a sequence and returns the maximum nullable Int64 value.

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int32 massimo.Invokes a transform function on each element of a sequence and returns the maximum nullable Int32 value.

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Double massimo.Invokes a transform function on each element of a sequence and returns the maximum nullable Double value.

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int64 massimo.Invokes a transform function on each element of a sequence and returns the maximum Int64 value.

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int32 massimo.Invokes a transform function on each element of a sequence and returns the maximum Int32 value.

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Double massimo.Invokes a transform function on each element of a sequence and returns the maximum Double value.

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Decimal massimo.Invokes a transform function on each element of a sequence and returns the maximum Decimal value.

Max<TSource>(IEnumerable<TSource>) Max<TSource>(IEnumerable<TSource>) Max<TSource>(IEnumerable<TSource>) Max<TSource>(IEnumerable<TSource>)

Restituisce il valore massimo in una sequenza generica.Returns the maximum value in a generic sequence.

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Decimal massimo.Invokes a transform function on each element of a sequence and returns the maximum nullable Decimal value.

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

Restituisce il valore massimo in una sequenza di valori Single nullable.Returns the maximum value in a sequence of nullable Single values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Max(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static Nullable<float> Max (this System.Collections.Generic.IEnumerable<Nullable<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)

Parametri

source
IEnumerable<Nullable<Single>>

Sequenza di valori Single nullable di cui determinare il valore massimo.A sequence of nullable Single values to determine the maximum value of.

Restituisce

Valore di tipo Nullable<Single> in C# o Nullable(Of Single) in Visual Basic corrispondente al valore massimo nella sequenza.A value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence.

Eccezioni

Esempi

Nell'esempio di codice riportato di seguito viene Max(IEnumerable<Nullable<Double>>) illustrato come utilizzare per determinare il valore massimo in una sequenza.The following code example demonstrates how to use Max(IEnumerable<Nullable<Double>>) to determine the maximum value in a sequence.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, sostituire gli elementi della sequenza di origine con elementi del tipo numerico appropriato.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The largest number is " & max)

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

Commenti

Il Max(IEnumerable<Nullable<Single>>) metodo usa l' Single implementazione di IComparable<T> per confrontare i valori.The Max(IEnumerable<Nullable<Single>>) method uses the Single implementation of IComparable<T> to compare values.

Se la sequenza di origine è vuota o contiene solo valori null, questa funzione restituisce. nullIf the source sequence is empty or contains only values that are null, this function returns null.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

Max(IEnumerable<Int32>) Max(IEnumerable<Int32>) Max(IEnumerable<Int32>) Max(IEnumerable<Int32>)

Restituisce il valore massimo in una sequenza di valori Int32.Returns the maximum value in a sequence of Int32 values.

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

Parametri

source
IEnumerable<Int32>

Sequenza di valori Int32 di cui determinare il valore massimo.A sequence of Int32 values to determine the maximum value of.

Restituisce

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

Esempi

Nell'esempio di codice riportato di seguito viene Max(IEnumerable<Int64>) illustrato come utilizzare per determinare il valore massimo in una sequenza.The following code example demonstrates how to use Max(IEnumerable<Int64>) to determine the maximum value in a sequence.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, sostituire gli elementi della sequenza di origine con elementi del tipo numerico appropriato.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The largest number is " & max)

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

Commenti

Il Max(IEnumerable<Int32>) metodo usa l' Int32 implementazione di IComparable<T> per confrontare i valori.The Max(IEnumerable<Int32>) method uses the Int32 implementation of IComparable<T> to compare values.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Restituisce il valore massimo in una sequenza di valori Int64 nullable.Returns the maximum value in a sequence of nullable Int64 values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Max(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static Nullable<long> Max (this System.Collections.Generic.IEnumerable<Nullable<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)

Parametri

source
IEnumerable<Nullable<Int64>>

Sequenza di valori Int64 nullable di cui determinare il valore massimo.A sequence of nullable Int64 values to determine the maximum value of.

Restituisce

Valore di tipo Nullable<Int64> in C# o Nullable(Of Int64) in Visual Basic corrispondente al valore massimo nella sequenza.A value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence.

Eccezioni

Esempi

Nell'esempio di codice riportato di seguito viene Max(IEnumerable<Nullable<Double>>) illustrato come utilizzare per determinare il valore massimo in una sequenza.The following code example demonstrates how to use Max(IEnumerable<Nullable<Double>>) to determine the maximum value in a sequence.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, sostituire gli elementi della sequenza di origine con elementi del tipo numerico appropriato.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The largest number is " & max)

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

Commenti

Il Max(IEnumerable<Nullable<Int64>>) metodo usa l' Int64 implementazione di IComparable<T> per confrontare i valori.The Max(IEnumerable<Nullable<Int64>>) method uses the Int64 implementation of IComparable<T> to compare values.

Se la sequenza di origine è vuota o contiene solo valori null, questa funzione restituisce. nullIf the source sequence is empty or contains only values that are null, this function returns null.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

Max(IEnumerable<Single>) Max(IEnumerable<Single>) Max(IEnumerable<Single>) Max(IEnumerable<Single>)

Restituisce il valore massimo in una sequenza di valori Single.Returns the maximum value in a sequence of Single values.

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

Parametri

source
IEnumerable<Single>

Sequenza di valori Single di cui determinare il valore massimo.A sequence of Single values to determine the maximum value of.

Restituisce

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

Esempi

Nell'esempio di codice riportato di seguito viene Max(IEnumerable<Int64>) illustrato come utilizzare per determinare il valore massimo in una sequenza.The following code example demonstrates how to use Max(IEnumerable<Int64>) to determine the maximum value in a sequence.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, sostituire gli elementi della sequenza di origine con elementi del tipo numerico appropriato.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The largest number is " & max)

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

Commenti

Il Max(IEnumerable<Single>) metodo usa l' Single implementazione di IComparable<T> per confrontare i valori.The Max(IEnumerable<Single>) method uses the Single implementation of IComparable<T> to compare values.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

Max(IEnumerable<Nullable<Int32>>) Max(IEnumerable<Nullable<Int32>>) Max(IEnumerable<Nullable<Int32>>) Max(IEnumerable<Nullable<Int32>>)

Restituisce il valore massimo in una sequenza di valori Int32 nullable.Returns the maximum value in a sequence of nullable Int32 values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Max(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static Nullable<int> Max (this System.Collections.Generic.IEnumerable<Nullable<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)

Parametri

source
IEnumerable<Nullable<Int32>>

Sequenza di valori Int32 nullable di cui determinare il valore massimo.A sequence of nullable Int32 values to determine the maximum value of.

Restituisce

Valore di tipo Nullable<Int32> in C# o Nullable(Of Int32) in Visual Basic corrispondente al valore massimo nella sequenza.A value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence.

Eccezioni

Esempi

Nell'esempio di codice riportato di seguito viene Max(IEnumerable<Nullable<Double>>) illustrato come utilizzare per determinare il valore massimo in una sequenza.The following code example demonstrates how to use Max(IEnumerable<Nullable<Double>>) to determine the maximum value in a sequence.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, sostituire gli elementi della sequenza di origine con elementi del tipo numerico appropriato.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The largest number is " & max)

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

Commenti

Il Max(IEnumerable<Nullable<Int32>>) metodo usa l' Int32 implementazione di IComparable<T> per confrontare i valori.The Max(IEnumerable<Nullable<Int32>>) method uses the Int32 implementation of IComparable<T> to compare values.

Se la sequenza di origine è vuota o contiene solo valori null, questa funzione restituisce. nullIf the source sequence is empty or contains only values that are null, this function returns null.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

Max(IEnumerable<Decimal>) Max(IEnumerable<Decimal>) Max(IEnumerable<Decimal>) Max(IEnumerable<Decimal>)

Restituisce il valore massimo in una sequenza di valori Decimal.Returns the maximum value in a sequence of Decimal values.

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

Parametri

source
IEnumerable<Decimal>

Sequenza di valori Decimal di cui determinare il valore massimo.A sequence of Decimal values to determine the maximum value of.

Restituisce

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

Esempi

Nell'esempio di codice riportato di seguito viene Max(IEnumerable<Int64>) illustrato come utilizzare per determinare il valore massimo in una sequenza.The following code example demonstrates how to use Max(IEnumerable<Int64>) to determine the maximum value in a sequence.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, sostituire gli elementi della sequenza di origine con elementi del tipo numerico appropriato.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The largest number is " & max)

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

Commenti

Il Max(IEnumerable<Decimal>) metodo usa l' Decimal implementazione di IComparable<T> per confrontare i valori.The Max(IEnumerable<Decimal>) method uses the Decimal implementation of IComparable<T> to compare values.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

Max(IEnumerable<Nullable<Decimal>>) Max(IEnumerable<Nullable<Decimal>>) Max(IEnumerable<Nullable<Decimal>>) Max(IEnumerable<Nullable<Decimal>>)

Restituisce il valore massimo in una sequenza di valori Decimal nullable.Returns the maximum value in a sequence of nullable Decimal values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Max(System::Collections::Generic::IEnumerable<Nullable<System::Decimal>> ^ source);
public static Nullable<decimal> Max (this System.Collections.Generic.IEnumerable<Nullable<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)

Parametri

source
IEnumerable<Nullable<Decimal>>

Sequenza di valori Decimal nullable di cui determinare il valore massimo.A sequence of nullable Decimal values to determine the maximum value of.

Restituisce

Valore di tipo Nullable<Decimal> in C# o Nullable(Of Decimal) in Visual Basic corrispondente al valore massimo nella sequenza.A value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence.

Eccezioni

Esempi

Nell'esempio di codice riportato di seguito viene Max(IEnumerable<Nullable<Double>>) illustrato come utilizzare per determinare il valore massimo in una sequenza.The following code example demonstrates how to use Max(IEnumerable<Nullable<Double>>) to determine the maximum value in a sequence.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, sostituire gli elementi della sequenza di origine con elementi del tipo numerico appropriato.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The largest number is " & max)

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

Commenti

Il Max(IEnumerable<Nullable<Decimal>>) metodo usa l' Decimal implementazione di IComparable<T> per confrontare i valori.The Max(IEnumerable<Nullable<Decimal>>) method uses the Decimal implementation of IComparable<T> to compare values.

Se la sequenza di origine è vuota o contiene solo valori null, questa funzione restituisce. nullIf the source sequence is empty or contains only values that are null, this function returns null.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

Max(IEnumerable<Int64>) Max(IEnumerable<Int64>) Max(IEnumerable<Int64>) Max(IEnumerable<Int64>)

Restituisce il valore massimo in una sequenza di valori Int64.Returns the maximum value in a sequence of Int64 values.

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

Parametri

source
IEnumerable<Int64>

Sequenza di valori Int64 di cui determinare il valore massimo.A sequence of Int64 values to determine the maximum value of.

Restituisce

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

Esempi

Nell'esempio di codice riportato di seguito viene Max(IEnumerable<Int64>) illustrato come utilizzare per determinare il valore massimo in una sequenza.The following code example demonstrates how to use Max(IEnumerable<Int64>) to determine the maximum value in a sequence.

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.
MsgBox("The largest number is " & max)

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

Commenti

Il Max(IEnumerable<Int64>) metodo usa l' Int64 implementazione di IComparable<T> per confrontare i valori.The Max(IEnumerable<Int64>) method uses the Int64 implementation of IComparable<T> to compare values.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

Max(IEnumerable<Double>) Max(IEnumerable<Double>) Max(IEnumerable<Double>) Max(IEnumerable<Double>)

Restituisce il valore massimo in una sequenza di valori Double.Returns the maximum value in a sequence of Double values.

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

Parametri

source
IEnumerable<Double>

Sequenza di valori Double di cui determinare il valore massimo.A sequence of Double values to determine the maximum value of.

Restituisce

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

Esempi

Nell'esempio di codice riportato di seguito viene Max(IEnumerable<Int64>) illustrato come utilizzare per determinare il valore massimo in una sequenza.The following code example demonstrates how to use Max(IEnumerable<Int64>) to determine the maximum value in a sequence.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, sostituire gli elementi della sequenza di origine con elementi del tipo numerico appropriato.To extend the example to this topic, substitute the elements of the source sequence with elements of the appropriate numerical type.

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.
MsgBox("The largest number is " & max)

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

Commenti

Il Max(IEnumerable<Double>) metodo usa l' Double implementazione di IComparable<T> per confrontare i valori.The Max(IEnumerable<Double>) method uses the Double implementation of IComparable<T> to compare values.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

Max(IEnumerable<Nullable<Double>>) Max(IEnumerable<Nullable<Double>>) Max(IEnumerable<Nullable<Double>>) Max(IEnumerable<Nullable<Double>>)

Restituisce il valore massimo in una sequenza di valori Double nullable.Returns the maximum value in a sequence of nullable Double values.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Max(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static Nullable<double> Max (this System.Collections.Generic.IEnumerable<Nullable<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)

Parametri

source
IEnumerable<Nullable<Double>>

Sequenza di valori Double nullable di cui determinare il valore massimo.A sequence of nullable Double values to determine the maximum value of.

Restituisce

Valore di tipo Nullable<Double> in C# o Nullable(Of Double) in Visual Basic corrispondente al valore massimo nella sequenza.A value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence.

Eccezioni

Esempi

Nell'esempio di codice riportato di seguito viene Max(IEnumerable<Nullable<Double>>) illustrato come utilizzare per determinare il valore massimo in una sequenza.The following code example demonstrates how to use Max(IEnumerable<Nullable<Double>>) to determine the maximum value in a sequence.

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.
MsgBox("The largest number is " & max)

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

Commenti

Il Max(IEnumerable<Nullable<Double>>) metodo usa l' Double implementazione di IComparable<T> per confrontare i valori.The Max(IEnumerable<Nullable<Double>>) method uses the Double implementation of IComparable<T> to compare values.

Se la sequenza di origine è vuota o contiene solo valori null, questa funzione restituisce. nullIf the source sequence is empty or contains only values that are null, this function returns null.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Richiama una funzione di trasformazione su ogni elemento di una generica sequenza e restituisce il valore massimo risultante.Invokes a transform function on each element of a generic sequence and returns the maximum resulting value.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

TResult

Tipo del valore restituito dall'oggetto selector.The type of the value returned by selector.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

selector
Func<TSource,TResult>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

TResult TResult TResult TResult

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

source o selector è null.source or selector is null.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) illustrato come utilizzare per determinare il valore massimo in una sequenza di valori proiettati.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, modificare il corpo della funzione selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("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

Commenti

Se il TResult tipo IComparable<T>implementa, questo metodo utilizza tale implementazione per confrontare i valori.If type TResult implements IComparable<T>, this method uses that implementation to compare values. In caso contrario, TResult se IComparableil tipo implementa, l'implementazione viene utilizzata per confrontare i valori.Otherwise, if type TResult implements IComparable, that implementation is used to compare values.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Single massimo.Invokes a transform function on each element of a sequence and returns the maximum Single value.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

selector
Func<TSource,Single>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

source o selector è null.source or selector is null.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) illustrato come utilizzare per determinare il valore massimo in una sequenza di valori proiettati.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, modificare il corpo della funzione selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("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

Commenti

Il Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) metodo usa l' Single implementazione di IComparable<T> per confrontare i valori.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) method uses the Single implementation of IComparable<T> to compare values.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si specifica una funzione, selector, che proietta i membri di source in un tipo numerico, in particolare Single.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Single.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Single massimo.Invokes a transform function on each element of a sequence and returns the maximum nullable Single value.

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 Nullable<float> Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,Nullable<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)

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

selector
Func<TSource,Nullable<Single>>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

Valore di tipo Nullable<Single> in C# o Nullable(Of Single) in Visual Basic corrispondente al valore massimo nella sequenza.The value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence.

Eccezioni

source o selector è null.source or selector is null.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) illustrato come utilizzare per determinare il valore massimo in una sequenza di valori proiettati.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, modificare il corpo della funzione selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("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

Commenti

Il Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) metodo usa l' Single implementazione di IComparable<T> per confrontare i valori.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) method uses the Single implementation of IComparable<T> to compare values.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si specifica una selectorfunzione,, che proietta i membri di source in un tipo numerico, in particolare Nullable<Single> in C# o Nullable(Of Single) in Visual Basic.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Single> in C# or Nullable(Of Single) in Visual Basic.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int64 massimo.Invokes a transform function on each element of a sequence and returns the maximum nullable Int64 value.

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 Nullable<long> Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,Nullable<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)

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

selector
Func<TSource,Nullable<Int64>>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

Valore di tipo Nullable<Int64> in C# o Nullable(Of Int64) in Visual Basic corrispondente al valore massimo nella sequenza.The value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence.

Eccezioni

source o selector è null.source or selector is null.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) illustrato come utilizzare per determinare il valore massimo in una sequenza di valori proiettati.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, modificare il corpo della funzione selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("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

Commenti

Il Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) metodo usa l' Int64 implementazione di IComparable<T> per confrontare i valori.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) method uses the Int64 implementation of IComparable<T> to compare values.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si specifica una selectorfunzione,, che proietta i membri di source in un tipo numerico, in particolare Nullable<Int64> in C# o Nullable(Of Int64) in Visual Basic.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int32 massimo.Invokes a transform function on each element of a sequence and returns the maximum nullable Int32 value.

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 Nullable<int> Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,Nullable<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)

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

selector
Func<TSource,Nullable<Int32>>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

Valore di tipo Nullable<Int32> in C# o Nullable(Of Int32) in Visual Basic corrispondente al valore massimo nella sequenza.The value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence.

Eccezioni

source o selector è null.source or selector is null.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) illustrato come utilizzare per determinare il valore massimo in una sequenza di valori proiettati.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, modificare il corpo della funzione selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("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

Commenti

Il Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) metodo usa l' Int32 implementazione di IComparable<T> per confrontare i valori.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) method uses the Int32 implementation of IComparable<T> to compare values.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si specifica una selectorfunzione,, che proietta i membri di source in un tipo numerico, in particolare Nullable<Int32> in C# o Nullable(Of Int32) in Visual Basic.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Double massimo.Invokes a transform function on each element of a sequence and returns the maximum nullable Double value.

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 Nullable<double> Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,Nullable<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)

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

selector
Func<TSource,Nullable<Double>>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

Valore di tipo Nullable<Double> in C# o Nullable(Of Double) in Visual Basic corrispondente al valore massimo nella sequenza.The value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence.

Eccezioni

source o selector è null.source or selector is null.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) illustrato come utilizzare per determinare il valore massimo in una sequenza di valori proiettati.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, modificare il corpo della funzione selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("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

Commenti

Il Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) metodo usa l' Double implementazione di IComparable<T> per confrontare i valori.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) method uses the Double implementation of IComparable<T> to compare values.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si specifica una selectorfunzione,, che proietta i membri di source in un tipo numerico, in particolare Nullable<Double> in C# o Nullable(Of Double) in Visual Basic.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Double> in C# or Nullable(Of Double) in Visual Basic.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int64 massimo.Invokes a transform function on each element of a sequence and returns the maximum Int64 value.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

selector
Func<TSource,Int64>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

source o selector è null.source or selector is null.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) illustrato come utilizzare per determinare il valore massimo in una sequenza di valori proiettati.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, modificare il corpo della funzione selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("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

Commenti

Il Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) metodo usa l' Int64 implementazione di IComparable<T> per confrontare i valori.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) method uses the Int64 implementation of IComparable<T> to compare values.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si specifica una funzione, selector, che proietta i membri di source in un tipo numerico, in particolare Int64.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Int64.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int32 massimo.Invokes a transform function on each element of a sequence and returns the maximum Int32 value.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

selector
Func<TSource,Int32>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

source o selector è null.source or selector is null.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) illustrato come utilizzare per determinare il valore massimo in una sequenza di valori proiettati.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.

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.
    MsgBox("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

Commenti

Il Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) metodo usa l' Int32 implementazione di IComparable<T> per confrontare i valori.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) method uses the Int32 implementation of IComparable<T> to compare values.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si specifica una funzione, selector, che proietta i membri di source in un tipo numerico, in particolare Int32.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Int32.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Double massimo.Invokes a transform function on each element of a sequence and returns the maximum Double value.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

selector
Func<TSource,Double>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

source o selector è null.source or selector is null.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) illustrato come utilizzare per determinare il valore massimo in una sequenza di valori proiettati.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, modificare il corpo della funzione selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("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

Commenti

Il Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) metodo usa l' Double implementazione di IComparable<T> per confrontare i valori.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) method uses the Double implementation of IComparable<T> to compare values.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si specifica una funzione, selector, che proietta i membri di source in un tipo numerico, in particolare Double.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Double.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Decimal massimo.Invokes a transform function on each element of a sequence and returns the maximum Decimal value.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

selector
Func<TSource,Decimal>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

source o selector è null.source or selector is null.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) illustrato come utilizzare per determinare il valore massimo in una sequenza di valori proiettati.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, modificare il corpo della funzione selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("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

Commenti

Il Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) metodo usa l' Decimal implementazione di IComparable<T> per confrontare i valori.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) method uses the Decimal implementation of IComparable<T> to compare values.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si specifica una funzione, selector, che proietta i membri di source in un tipo numerico, in particolare Decimal.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Decimal.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

Max<TSource>(IEnumerable<TSource>) Max<TSource>(IEnumerable<TSource>) Max<TSource>(IEnumerable<TSource>) Max<TSource>(IEnumerable<TSource>)

Restituisce il valore massimo in una sequenza generica.Returns the maximum value in a generic sequence.

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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

Restituisce

TSource TSource TSource TSource

Valore massimo della sequenza.The maximum value in the sequence.

Eccezioni

Nessun oggetto in source implementa l'interfaccia IComparable o IComparable<T>.No object in source implements the IComparable or IComparable<T> interface.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>) illustrato come utilizzare per determinare il valore massimo in IComparable<T> una sequenza di oggetti.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>) to determine the maximum value in a sequence of IComparable<T> objects.

/// <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.
    MsgBox("The 'maximum' animal is " & max.Name)
End Sub

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

Commenti

Se il TSource tipo IComparable<T>implementa, Max<TSource>(IEnumerable<TSource>) il metodo utilizza tale implementazione per confrontare i valori.If type TSource implements IComparable<T>, the Max<TSource>(IEnumerable<TSource>) method uses that implementation to compare values. In caso contrario, TSource se IComparableil tipo implementa, l'implementazione viene utilizzata per confrontare i valori.Otherwise, if type TSource implements IComparable, that implementation is used to compare values.

Se TSource è un tipo di riferimento e la sequenza di origine è vuota o contiene solo valori null, questo metodo restituisce null.If TSource is a reference type and the source sequence is empty or contains only values that are null, this method returns null.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

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

Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Decimal massimo.Invokes a transform function on each element of a sequence and returns the maximum nullable Decimal value.

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 Nullable<decimal> Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,Nullable<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)

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Sequenza di valori di cui determinare il valore massimo.A sequence of values to determine the maximum value of.

selector
Func<TSource,Nullable<Decimal>>

Funzione di trasformazione da applicare a ogni elemento.A transform function to apply to each element.

Restituisce

Valore di tipo Nullable<Decimal> in C# o Nullable(Of Decimal) in Visual Basic corrispondente al valore massimo nella sequenza.The value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence.

Eccezioni

source o selector è null.source or selector is null.

Esempi

Nell'esempio di codice riportato di seguito viene Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) illustrato come utilizzare per determinare il valore massimo in una sequenza di valori proiettati.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.

Nota

In questo esempio di codice viene usato un overload di questo metodo diverso da quello specifico descritto in questo argomento.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Per estendere l'esempio a questo argomento, modificare il corpo della funzione selector.To extend the example to this topic, change the body of the selector function.

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.
    MsgBox("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

Commenti

Il Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) metodo usa l' Decimal implementazione di IComparable<T> per confrontare i valori.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) method uses the Decimal implementation of IComparable<T> to compare values.

È possibile applicare questo metodo a una sequenza di valori arbitrari se si specifica una selectorfunzione,, che proietta i membri di source in un tipo numerico, in particolare Nullable<Decimal> in C# o Nullable(Of Decimal) in Visual Basic.You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic.

In Visual Basic sintassi delle espressioni di query Aggregate Into Max() , una clausola viene convertita in una chiamata Maxdi.In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.

Vedi anche

Si applica a