Freigeben über


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

Siehe auch

Konzepte

Übersicht über Standardabfrageoperatoren

Referenz

where-Klausel (C#-Referenz)

Where-Klausel (Visual Basic)

System.Linq