Filtern von Daten

Mit Filtern wird der Vorgang bezeichnet, bei dem das Resultset so eingeschränkt wird, dass es nur die Elemente enthält, die eine bestimmte Bedingung erfüllen. Dies wird auch als Auswahl bezeichnet.

Die folgende Abbildung zeigt die Ergebnisse des Filterns einer Sequenz von Zeichen. Das Prädikat für den Filtervorgang gibt an, dass das Zeichen ein "A" sein muss.

LINQ-Filtervorgang

Die Standardabfrageoperator-Methoden für die Durchführung der Auswahl werden im folgenden Abschnitt aufgelistet.

Methoden

Methodenname

Beschreibung

C#-Abfrageausdruckssyntax

Visual Basic-Abfrageausdruckssyntax

Weitere Informationen

OfType

Wählt Werte danach aus, ob sie in einen angegebenen Typ umgewandelt werden können.

Nicht zutreffend.

Nicht zutreffend.

Enumerable.OfType<TResult>

Queryable.OfType<TResult>

Speicherort

Wählt Werte aus, die auf einer Prädikatfunktion basieren.

where

Where

Enumerable.Where

Queryable.Where

Beispiele für die Abfrageausdruckssyntax

Im folgenden Beispiel wird die where-Klausel in C# oder die Where-Klausel in Visual Basic verwendet, um aus einem Array die Zeichenfolgen heraus zu filtern, die eine bestimmte Länge aufweisen.


        Dim words() As String = {"the", "quick", "brown", "fox", "jumps"}

        Dim query = From word In words 
                    Where word.Length = 3 
                    Select word

        Dim sb As New System.Text.StringBuilder()
        For Each str As String In query
            sb.AppendLine(str)
        Next

        ' Display the results.
        MsgBox(sb.ToString())

        ' This code produces the following output:

        ' the
        ' fox


            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 auch

Aufgaben

Gewusst wie: Dynamisches Festlegen von Prädikatfiltern zur Laufzeit (C#-Programmierhandbuch)

Gewusst wie: Filtern von Abfrageergebnissen unter Verwendung von LINQ (Visual Basic)

Gewusst wie: Abfragen der Metadaten einer Assembly mit Reflektion (LINQ)

Gewusst wie: Abfragen von Dateien mit einem angegebenen Attribut oder Namen

Gewusst wie: Sortieren oder Filtern von Textdaten nach einem beliebigen Wort oder Feld (LINQ)

Referenz

where-Klausel (C#-Referenz)

Where-Klausel (Visual Basic)

System.Linq

Konzepte

Übersicht über Standardabfrageoperatoren