Фильтрация данных

Обновлен: Ноябрь 2007

Фильтрацией называется операция ограничения результирующего множества; оно должно содержать только те элементы, которые удовлетворяют указанному условию. Это также называется выбором.

На следующем рисунке показаны результаты фильтрации последовательности знаков. Предикат для операции фильтрации указывает, что знак должен быть "A".

Операция фильтровки LINQ

Методы стандартных операторов запросов, которые выполняют выборку, перечислены в следующем разделе.

Методы

Имя метода

Описание

Синтаксис выражения запроса C#

Синтаксис выражения запроса Visual Basic

Дополнительные сведения

OfType

Выбирает значения в зависимости от возможности приведения их к указанному типу.

Неприменимо.

Неприменимо.

Enumerable.OfType<TResult>

Queryable.OfType<TResult>

Where

Выбирает значения, основанные на функции предиката.

where

Where

Enumerable.Where

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

Дополнительные сведения о фильтрации данных

Topic Location
Практическое руководство. Динамическое определение фильтров предикатов во время выполнения (Руководство по программированию на C#) Справочник программиста по C#
Предложение where (Справочник по C#) Справочник программиста по C#
Практическое руководство. Сортировка или фильтрация текстовых данных по любому слову или полю (LINQ) LINQ (Language-Integrated Query)
Практическое руководство. Выполнение запроса к метаданным сборки при помощи отражения (LINQ) LINQ (Language-Integrated Query)
Практическое руководство. Запрос файлов с указанными атрибутами или именем LINQ (Language-Integrated Query)
Практическое руководство. Фильтрование результатов запроса с помощью LINQ (Visual Basic) Справочник по языку Visual Basic
Практическое руководство. Динамическое определение фильтров предикатов во время выполнения (Руководство по программированию на C#) dv_csref
Предложение where (Справочник по C#) dv_csref
Практическое руководство. Сортировка или фильтрация текстовых данных по любому слову или полю (LINQ) dv_Linq
Практическое руководство. Выполнение запроса к метаданным сборки при помощи отражения (LINQ) dv_Linq
Практическое руководство. Запрос файлов с указанными атрибутами или именем dv_Linq
Практическое руководство. Фильтрование результатов запроса с помощью LINQ (Visual Basic) dv_vbalr
Практическое руководство. Динамическое определение фильтров предикатов во время выполнения (Руководство по программированию на C#) dv_csref
Предложение where (Справочник по C#) dv_csref
Практическое руководство. Сортировка или фильтрация текстовых данных по любому слову или полю (LINQ) dv_Linq
Практическое руководство. Выполнение запроса к метаданным сборки при помощи отражения (LINQ) dv_Linq
Практическое руководство. Запрос файлов с указанными атрибутами или именем dv_Linq
Практическое руководство. Фильтрование результатов запроса с помощью LINQ (Visual Basic) dv_vbalr

См. также

Основные понятия

Общие сведения о стандартных операторах запроса

Ссылки

Предложение where (Справочник по C#)

Предложение Where (Visual Basic)

System.Linq