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