Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Enumerable.Min<TSource>(IEnumerable<TSource>)

 

Restituisce il valore minimo in una sequenza generica.

Spazio dei nomi:   System.Linq
Assembly:  System.Core (in System.Core.dll)

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

Parametri

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

Sequenza di valori di cui determinare il valore minimo.

Valore restituito

Type: TSource

Valore minimo della sequenza.

Parametri di tipo

TSource

Tipo degli elementi di source.

Exception Condition
ArgumentNullException

source è null.

Se tipo TSource implementa IComparable<T>, questo metodo utilizza tale implementazione per confrontare i valori. In caso contrario, se tipo TSource implementa IComparable, tale implementazione viene utilizzata per confrontare i valori.

Se TSource è un tipo di riferimento e la sequenza di origine è vuota o contiene solo i valori null, questa funzione restituisce null.

In Visual Basic sintassi dell'espressione di query un Aggregate Into Min() clausola viene convertita in una chiamata di Min.

Esempio di codice seguente viene illustrato come utilizzare Min<TSource>(IEnumerable<TSource>) per determinare il valore minimo in una sequenza di IComparable<T> oggetti.

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

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
Portable Class Library
Supportato in: portable .NET platforms
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: