Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
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, Double>)

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

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

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

Parâmetros de tipo

TSource

O tipo dos elementos de source.

Parâmetros

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

Valor de retorno

Tipo: System.Double
O valor máximo na seqüê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 de C#).

ExceçãoCondição
ArgumentNullException

sourceor selector é null.

InvalidOperationException

sourcenão contém elementos.

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

Você pode aplicar esse método para uma seqüência de valores arbitrários, se você fornecer uma função, selector, que projetos que os membros do source em um tipo numérico, especificamente Double.

Em Visual Basic sintaxe de expressão de consulta um Aggregate Into Max() cláusula resulta 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 seqüência de valores projetado.

ObservaçãoObservaçã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 para 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.
            */



.NET Framework

Com suporte em: 4, 3.5

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2015 Microsoft