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