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
Porady: filtrowanie wyników zapytania za pomocą LINQ (Visual Basic)
Porady: zapytanie dotyczące metadanych zestawu z odbiciem (LINQ)
Porady: zapytanie o pliki o określonym atrybucie lub nazwie
Porady: sortowanie lub filtrowanie danych tekstowych według dowolnego słowa lub pola (LINQ)
Informacje
Klauzula where (odwołanie w C#)
Where — Klauzula (Visual Basic)