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, Decimal>)

 

Invoca uma função de transformação em cada elemento de uma sequência e retorna o valor Decimal máximo.

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

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

Parâmetros

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

Uma sequência de valores para determinação do valor máximo.

selector
Type: System.Func<TSource, Decimal>

Uma função de transformação a ser aplicada a cada elemento.

Valor Retornado

Type: System.Decimal

O valor máximo na sequência.

Parâmetros de Tipo

TSource

O tipo dos elementos de source.

Exception Condition
ArgumentNullException

source ou selector é null.

InvalidOperationException

source não contém elementos.

The M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal}) method uses the T:System.Decimal implementation of T:System.IComparable`1 to compare values.

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 T:System.Decimal.

In vbprvb query expression syntax, an Aggregate Into Max() clause translates to an invocation of Overload:System.Linq.Enumerable.Max.

The following code example demonstrates how to use M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32}) to determine the maximum value in a sequence of projected values.

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: