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

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

Uma sequência de valores para determinar o valor mínimo.

Valor Retornado

Type: TSource

O valor mínimo na sequência.

Parâmetros de Tipo

TSource

O tipo dos elementos da source.

Exception Condition
ArgumentNullException

source é null.

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

Se TSource é um tipo de referência e a sequência de origem está vazia ou contém somente os valores que são null, essa função retornará null.

Em 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; }
    public int 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;
        else if (other.Age == this.Age)
            return 0;
        else
            return 1;
    }
}

public static void 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.
*/

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: