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.Where<TSource>-Methode: (IEnumerable<TSource>, Func<TSource, Boolean>)

 

Veröffentlicht: Oktober 2016

Filtert eine Sequenz von Werten basierend auf einem Prädikat.

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

public static IEnumerable<TSource> Where<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, bool> predicate
)

Parameter

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

Ein IEnumerable<T> filtern.

predicate
Type: System.Func<TSource, Boolean>

Eine Funktion, mit der jedes Element auf eine Bedingung überprüft wird.

Rückgabewert

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

Ein IEnumerable<T> enthält die Elemente aus der Eingabesequenz, die die Bedingung erfüllen.

Typparameter

TSource

Der Typ der Elemente von source.

Exception Condition
ArgumentNullException

source oder predicate ist null.

Diese Methode wird mit verzögerter Ausführung implementiert. Der sofortige Rückgabewert ist ein Objekt, das alle Informationen gespeichert hat, die zum Ausführen der Aktion erforderlich sind. Die von dieser Methode dargestellte Abfrage wird nicht ausgeführt, bis das Objekt aufgelistet wird, entweder durch Aufrufen der GetEnumerator -Methode direkt oder mithilfe von foreach in Visual C# oder For Each in Visual Basic.

In der Abfrageausdruckssyntax ein where (Visual C#) oder Where (Visual Basic)-Klausel übersetzt in einen Aufruf von Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>).

Im folgenden Codebeispiel wird veranschaulicht, wie Sie Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) eine Sequenz gefiltert.

List<string> fruits =
    new List<string> { "apple", "passionfruit", "banana", "mango", 
                    "orange", "blueberry", "grape", "strawberry" };

IEnumerable<string> query = fruits.Where(fruit => fruit.Length < 6);

foreach (string fruit in query)
{
    Console.WriteLine(fruit);
}
/*
 This code produces the following output:

 apple
 mango
 grape
*/

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: