Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

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

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

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

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

Parâmetros de tipo

TSource

O tipo de elementos de source.

Parâmetros

source
Tipo: System.Collections.Generic.IEnumerable<TSource>
Uma sequência de valores para determinar o valor máximo.
selector
Tipo: System.Func<TSource, Nullable<Double>>
Uma função de transformação para aplicar a cada elemento.

Valor de retorno

Tipo: System.Nullable<Double>
O valor de tipo Nullable<Double> em translation from VPE for Csharp ou Nullable(Of Double) em Visual Basic que corresponde ao valor máximo da sequência.

Observação de uso

No Visual Basic e no C#, você pode chamar esse método como um método de instância em qualquer objeto do tipo IEnumerable<TSource>. Quando você usar a sintaxe de método de instância para chamar esse método, omita o primeiro parâmetro. Para obter mais informações, consulte Métodos de extensão (Visual Basic) ou Métodos de extensão (Guia de programação C#).

ExceçãoCondição
ArgumentNullException

source ou selector é null.

The Max<TSource>(IEnumerable<TSource>, Func<TSource, Nullable<Double>>) método usa o Double implementação do IComparable<T> para comparar valores.

Você pode aplicar esse método a uma sequência de valores arbitrários, se você fornecer uma função, selector, que os membros de projetos source em um tipo numérico, especificamente Nullable<Double> em translation from VPE for Csharp ou Nullable(Of Double) em Visual Basic.

In 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 em uma sequência de valores projetados.

ObservaçãoObservação:

Este exemplo de código utiliza um sobrecarga desse método sobrecarregado que seja diferente do específicas de sobrecarga que isso Zoom, Para Cima e Ampliar descreve. Para estender o exemplo neste tópico, alterar o corpo do texto a seletor função.

class Pet
{
    public string Name { get; set; }
    publicint Age { get; set; }
}

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

Windows Vista, Windows XP SP2, Windows Server 2003, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5

.NET Compact Framework

Compatível com: 3.5

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft