Sdílet prostřednictvím


Filtern von Daten

Aktualisiert: November 2007

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

Weitere Informationen zum Filtern von Daten

Topic Location
Gewusst wie: Dynamisches Festlegen von Prädikatfiltern zur Laufzeit (C#-Programmierhandbuch) C#-Programmierreferenz
where-Klausel (C#-Referenz) C#-Programmierreferenz
Gewusst wie: Sortieren oder Filtern von Textdaten nach einem beliebigen Wort oder Feld (LINQ) Sprachintegrierte Abfrage (Language-Integrated Query, LINQ)
Gewusst wie: Abfragen der Metadaten einer Assembly mit Reflektion (LINQ) Sprachintegrierte Abfrage (Language-Integrated Query, LINQ)
Gewusst wie: Abfragen von Dateien mit einem angegebenen Attribut oder Namen Sprachintegrierte Abfrage (Language-Integrated Query, LINQ)
Gewusst wie: Filtern von Abfrageergebnissen unter Verwendung von LINQ (Visual Basic) Visual Basic-Sprachreferenz
Gewusst wie: Dynamisches Festlegen von Prädikatfiltern zur Laufzeit (C#-Programmierhandbuch) dv_csref
where-Klausel (C#-Referenz) dv_csref
Gewusst wie: Sortieren oder Filtern von Textdaten nach einem beliebigen Wort oder Feld (LINQ) dv_Linq
Gewusst wie: Abfragen der Metadaten einer Assembly mit Reflektion (LINQ) dv_Linq
Gewusst wie: Abfragen von Dateien mit einem angegebenen Attribut oder Namen dv_Linq
Gewusst wie: Filtern von Abfrageergebnissen unter Verwendung von LINQ (Visual Basic) dv_vbalr
Gewusst wie: Dynamisches Festlegen von Prädikatfiltern zur Laufzeit (C#-Programmierhandbuch) dv_csref
where-Klausel (C#-Referenz) dv_csref
Gewusst wie: Sortieren oder Filtern von Textdaten nach einem beliebigen Wort oder Feld (LINQ) dv_Linq
Gewusst wie: Abfragen der Metadaten einer Assembly mit Reflektion (LINQ) dv_Linq
Gewusst wie: Abfragen von Dateien mit einem angegebenen Attribut oder Namen dv_Linq
Gewusst wie: Filtern von Abfrageergebnissen unter Verwendung von LINQ (Visual Basic) dv_vbalr

Siehe auch

Konzepte

Übersicht über Standardabfrageoperatoren

Referenz

where-Klausel (C#-Referenz)

Where-Klausel (Visual Basic)

System.Linq