Фильтрация данных
Фильтрацией называется операция ограничения результирующего множества; оно должно содержать только те элементы, которые удовлетворяют указанному условию. Это также называется выбором.
На следующем рисунке показаны результаты фильтрации последовательности знаков. Предикат для операции фильтрации указывает, что знак должен быть "A".
Методы стандартных операторов запросов, которые выполняют выборку, перечислены в следующем разделе.
Методы
Имя метода |
Описание |
Синтаксис выражения запроса C# |
Синтаксис выражения запроса Visual Basic |
Дополнительные сведения |
---|---|---|---|---|
OfType |
Выбирает значения в зависимости от возможности приведения их к указанному типу. |
Неприменимо. |
Неприменимо. |
|
Where |
Выбирает значения, основанные на функции предиката. |
where |
Where |
Пример синтаксиса выражения запроса
В следующем примере для выбора из массива строк, имеющих определенную длину, используется предложение where в C# или предложение Where в Visual Basic.
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
*/
См. также
Задачи
Практическое руководство. Фильтрование результатов запроса с помощью LINQ (Visual Basic)
Практическое руководство. Выполнение запроса к метаданным сборки при помощи отражения (LINQ)
Практическое руководство. Запрос файлов с указанными атрибутами или именем
Практическое руководство. Сортировка или фильтрация текстовых данных по любому слову или полю (LINQ)
Ссылки
Предложение where (Справочник по C#)
Предложение Where (Visual Basic)