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.Empty<TResult>-Methode: ()

 

Veröffentlicht: Oktober 2016

Gibt ein leeres IEnumerable<T> die das angegebene Typargument verfügt.

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

public static IEnumerable<TResult> Empty<TResult>()

Rückgabewert

Type: System.Collections.Generic.IEnumerable<TResult>

Ein leeres IEnumerable<T> deren Typargument TResult.

Typparameter

TResult

Der Typ, der dem Typparameter der zurückgegebenen generischen zugewiesen IEnumerable<T>.

Die Empty<TResult>() -Methode speichert eine leere Sequenz vom Typ TResult. Wenn das zurückgegebene Objekt aufgelistet wird, führt er keine Elemente.

In einigen Fällen diese Methode eignet sich für einer leeren Sequenz an eine benutzerdefinierte Methode übergeben, wird ein IEnumerable<T>. Es kann auch ein neutrales Element für Methoden wie z. B. generiert verwendet werden Union<TSource>. Finden Sie im Abschnitt "Beispiel" ein Beispiel für diese Verwendung von Empty<TResult>().

Im folgenden Codebeispiel wird veranschaulicht, wie Sie Empty<TResult>() zum Generieren eines leeren IEnumerable<T>.

IEnumerable<decimal> empty = Enumerable.Empty<decimal>();

Das folgende Codebeispiel zeigt eine mögliche Anwendung der die Empty<TResult>() Methode. Die Aggregate<TSource> -Methode auf eine Auflistung von Zeichenfolgenarrays angewendet. Die Elemente der einzelnen Arrays in der Auflistung werden hinzugefügt, auf das resultierende IEnumerable<T> nur dann, wenn dieses Array vier oder mehr Elemente enthält. Empty<TResult> Dient zum Generieren des Ausgangswert für Aggregate<TSource> da Wenn kein Array in der Auflistung mindestens vier Elemente enthält, die nur die leere Sequenz zurückgegeben wird.

string[] names1 = { "Hartono, Tommy" };
string[] names2 = { "Adams, Terry", "Andersen, Henriette Thaulow",
                      "Hedlund, Magnus", "Ito, Shu" };
string[] names3 = { "Solanki, Ajay", "Hoeing, Helge",
                      "Andersen, Henriette Thaulow",
                      "Potra, Cristina", "Iallo, Lucio" };

List<string[]> namesList =
    new List<string[]> { names1, names2, names3 };

// Only include arrays that have four or more elements
IEnumerable<string> allNames =
    namesList.Aggregate(Enumerable.Empty<string>(),
    (current, next) => next.Length > 3 ? current.Union(next) : current);

foreach (string name in allNames)
{
    Console.WriteLine(name);
}

/*
 This code produces the following output:

 Adams, Terry
 Andersen, Henriette Thaulow
 Hedlund, Magnus
 Ito, Shu
 Solanki, Ajay
 Hoeing, Helge
 Potra, Cristina
 Iallo, Lucio
*/

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: