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 determinação do valor mínimo.

Valor Retornado

Type: TSource

O valor mínimo na sequência.

Parâmetros de Tipo

TSource

O tipo dos elementos de source.

Exception Condition
ArgumentNullException

source é null.

If type TSource implements T:System.IComparable`1, this method uses that implementation to compare values. Otherwise, if type TSource implements T:System.IComparable, that implementation is used to compare values.

If TSource is a reference type and the source sequence is empty or contains only values that are null, this function returns null.

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

The following code example demonstrates how to use M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0}) to determine the minimum value in a sequence of T:System.IComparable`1 objects.

/// <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: