Filtrowanie danych
Filtrowanie odnosi się do działania ograniczające zestaw wyników do zawierają tylko te elementy, które spełniają określony warunek.Jest również znany jako zaznaczenia.
Następująca ilustracja pokazuje wyniki filtrowania sekwencję znaków.Predykat dla operacji filtrowania określa, że znak musi być "A".
Metody operator standardowej kwerendy wykonujące zaznaczenia są wymienione w poniższej sekcji.
Metody
Nazwa metody |
Opis |
Kwerendy języka C# składni wyrażenia |
Visual BasicSkładni wyrażenia kwerendy |
Więcej informacji |
---|---|---|---|---|
OfType |
Wybiera wartości, w zależności od ich zdolności do oddawany do określonego typu. |
Nie dotyczy. |
Nie dotyczy. |
|
Gdzie |
Wybiera wartości, które są oparte na funkcji predykatu. |
where |
Where |
Przykład składni wyrażenia kwerendy
W poniższym przykładzie użyto where klauzuli w C# lub Where w klauzuli Visual Basic do filtrowania z tablicy tych ciągów, które mają określonej długości.
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
*/
Zobacz też
Zadania
Jak: dynamicznie określ filtry predykat w czasie wykonywania (Podręcznik programowania C#)
Jak: filtrowanie wyników kwerendy przy użyciu LINQ (Visual Basic)
Jak: kwerendy zestawu metadanych z odbicia (LINQ)
Jak: kwerendy dla plików z określonego atrybutu lub nazwy
Jak: sortowanie lub filtrowanie danych tekst przez każdy wyraz lub pole (LINQ)