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.Min<TSource> (IEnumerable<TSource>)

Retorna o valor mínimo em uma sequência genérica.

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

public static TSource Min<TSource>(
	this IEnumerable<TSource> source
)

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ínimo de.

Valor de retorno

Tipo: TSource
O valor mínimo 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 é null.

Se digitar TSource implementa IComparable<T>, esse método usa essa implementação para comparar valores. Caso contrário, se digitar TSource implementa IComparable, essa implementação é usada para comparar valores.

If TSource é um tipo de referência e a sequência de fonte está vazia ou contém apenas valores que são null, essa função retorna null.

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

O exemplo de código a seguir demonstra como usar Min<TSource>(IEnumerable<TSource>) para determinar o valor mínimo em uma sequência de IComparable<T> objetos.

/// <summary>/// This class implements IComparable in order to /// be able to compare different Pet objects./// </summary>class Pet : IComparable<Pet>
{
    public string Name { get; set; }
    publicint Age { get; set; }

    /// <summary>/// Compares this Pet's age to another Pet's age./// </summary>/// <param name="other">The Pet to compare this Pet to.</param>
    /// <returns>-1 if this Pet's age is smaller, /// 0 if the Pets' ages are equal, or /// 1 if this Pet's age is greater.</returns>int IComparable<Pet>.CompareTo(Pet other)
    {
        if (other.Age > this.Age)
            return -1;
        elseif (other.Age == this.Age)
            return 0;
        elsereturn 1;
    }
}

publicstaticvoid MinEx3()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    Pet min = pets.Min();

    Console.WriteLine(
        "The 'minimum' animal is {0}.",
        min.Name);
}

/*
 This code produces the following output:

 The 'minimum' animal is Whiskers.
*/

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