Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Enumerable.Max<TSource>(IEnumerable<TSource>, Func<TSource, Nullable<Single>>)

 

Chama uma função de transformação em cada elemento de uma sequência e retorna o valor máximo anulável Single valor.

Namespace:   System.Linq
Assembly:  System.Core (em System.Core.dll)

public static Nullable<float> Max<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, Nullable<float>> selector
)

Parâmetros

source
Type: System.Collections.Generic.IEnumerable<TSource>

Uma sequência de valores para determinar o valor máximo.

selector
Type: System.Func<TSource, Nullable<Single>>

Uma função de transformação para aplicar a cada elemento.

Valor Retornado

Type: System.Nullable<Single>

O valor do tipo Nullable<Single> em c# ou Nullable(Of Single) em Visual Basic que corresponde ao valor máximo na sequência.

Parâmetros de Tipo

TSource

O tipo dos elementos da source.

Exception Condition
ArgumentNullException

source ou selector é null.

O Max<TSource>(IEnumerable<TSource>, Func<TSource, Nullable<Single>>) método utiliza o Single implementação de IComparable<T> para comparar valores.

Você pode aplicar esse método em uma sequência de valores arbitrários, se você fornecer uma função, selector, que projeta os membros de source em um tipo numérico, especificamente Nullable<Single> em c# ou Nullable(Of Single) em Visual Basic.

Em Visual Basic sintaxe de expressão de consulta um Aggregate Into Max() cláusula se traduz em uma chamada de Max.

O exemplo de código a seguir demonstra como usar Max<TSource>(IEnumerable<TSource>, Func<TSource, Int32>) para determinar o valor máximo de uma sequência de valores previstos.

System_CAPS_noteObservação

Este exemplo de código usa uma sobrecarga desse método sobrecarregado que é diferente da sobrecarga específica descrita neste tópico. Para estender o exemplo a este tópico, altere o corpo da função selector.

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

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 3.5
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1
Retornar ao início
Mostrar: