Freigeben über


Filtern von Daten (Visual Basic)

Mit Filtern wird die Einschränkung des Resultsets auf Elemente bezeichnet, die eine bestimmte Bedingung erfüllen. Es ist auch bekannt als Auswahl.

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

Diagramm, das einen LINQ-Filtervorgang zeigt

Die Standardabfrageoperatormethoden, die die Auswahl ausführen, sind im folgenden Abschnitt aufgeführt.

Methodik

Methodenname BESCHREIBUNG Syntax des Visual Basic-Abfrageausdrucks Mehr Informationen
OfType Wählt Werte aus, je nachdem, ob sie in einen angegebenen Typ konvertiert werden können. Nicht zutreffend. Enumerable.OfType

Queryable.OfType
Wobei Wählt Werte aus, die auf einer Prädikatfunktion basieren. Where Enumerable.Where

Queryable.Where

Abfrageausdruckssyntax (Beispiel)

Im folgenden Beispiel wird das Where verwendet, um aus einem Array diejenigen Zeichenfolgen zu filtern, die eine bestimmte Länge haben.

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

Siehe auch