Filtern von Daten (C#)Filtering Data (C#)

Mit Filtern wird die Einschränkung des Resultsets auf Elemente bezeichnet, die eine bestimmte Bedingung erfüllen.Filtering refers to the operation of restricting the result set to contain only those elements that satisfy a specified condition. Es ist auch bekannt als Auswahl.It is also known as selection.

Die folgende Abbildung zeigt die Ergebnisse des Filterns einer Zeichenfolge.The following illustration shows the results of filtering a sequence of characters. Das Prädikat für den Filtervorgang gibt an, dass das Zeichen A sein muss.The predicate for the filtering operation specifies that the character must be 'A'.

LINQ-FiltervorgangLINQ Filtering Operation

Die Methoden des Standardabfrageoperators, die Auswahl ausführen, sind im folgenden Abschnitt aufgeführt.The standard query operator methods that perform selection are listed in the following section.

MethodenMethods

MethodennameMethod Name BeschreibungDescription C#-AbfrageausdruckssyntaxC# Query Expression Syntax Weitere InformationenMore Information
OfTypeOfType Wählt Werte aus, je nach ihrer Fähigkeit, in einen angegebenen Typ umgewandelt zu werden.Selects values, depending on their ability to be cast to a specified type. Nicht zutreffend.Not applicable. Enumerable.OfType

Queryable.OfType
WhereWhere Wählt Werte aus, die auf einer Prädikatfunktion basieren.Selects values that are based on a predicate function. where Enumerable.Where

Queryable.Where

Beispiel für die AbfrageausdruckssyntaxQuery Expression Syntax Example

Im folgenden Beispiel wird die where-Klausel verwendet, um die Zeichenfolgen aus einem Array zu filtern, die eine bestimmte Länge aufweisen.The following example uses the where clause to filter from an array those strings that have a specific length.

string[] words = { "the", "quick", "brown", "fox", "jumps" };  

IEnumerable<string> query = from word in words  
                            where word.Length == 3  
                            select word;  

foreach (string str in query)  
    Console.WriteLine(str);  

/* This code produces the following output:  

    the  
    fox  
*/  

Siehe auchSee Also

System.Linq
Standard Query Operators Overview (C#) (Übersicht der Standardabfrageoperatoren (C#))Standard Query Operators Overview (C#)
where-Klauselwhere clause
Gewusst wie: Dynamisches Festlegen von Prädikatfiltern zur LaufzeitHow to: Dynamically Specify Predicate Filters at Runtime
Vorgehensweise: Abfragen der Metadaten einer Assembly mit Reflektion (LINQ) (C#)How to: Query An Assembly's Metadata with Reflection (LINQ) (C#)
How to: Query for Files with a Specified Attribute or Name (C#) (Vorgehensweise: Abfragen von Dateien mit einem angegebenen Attribut oder Namen (C#))How to: Query for Files with a Specified Attribute or Name (C#)
Vorgehensweise: Sortieren oder Filtern von Textdaten nach einem beliebigen Wort oder Feld (LINQ) (C#)How to: Sort or Filter Text Data by Any Word or Field (LINQ) (C#)