Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Enumerable.Min<TSource>-Methode: (IEnumerable<TSource>)

 

Veröffentlicht: Oktober 2016

Gibt den Mindestwert in einer generischen Sequenz zurück.

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

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

Parameter

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

Eine Sequenz von Werten, deren Mindestwert bestimmt werden soll.

Rückgabewert

Type: TSource

Der Mindestwert in der Sequenz.

Typparameter

TSource

Der Typ der Elemente von source.

Exception Condition
ArgumentNullException

source ist null.

Wenn Typ TSource implementiert IComparable<T>, verwendet die Methode diese Implementierung zum Vergleichen von Werten. Andernfalls gilt: Wenn Typ TSource implementiert IComparable, diese Implementierung verwendet, um Werte zu vergleichen.

Wenn TSource ein Referenztyp ist und die Quellsequenz leer oder enthält nur die Werte, die null, diese Funktion gibt null.

In Visual Basic Abfragen Ausdruckssyntax, ein Aggregate Into Min() -Klausel übersetzt in einen Aufruf von Min.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie Min<TSource>(IEnumerable<TSource>) den Mindestwert in einer Sequenz von bestimmt IComparable<T> Objekte.

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

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 3.5
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: