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.
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. |
|
Speicherort |
Wählt Werte aus, die auf einer Prädikatfunktion basieren. |
where |
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