Поделиться через


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

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

На следующем рисунке показаны результаты фильтрации последовательности знаков. Предикат для операции фильтрации указывает, что знак должен быть "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
            */

См. также

Задачи

Практическое руководство. Динамическое определение фильтров предикатов во время выполнения (Руководство по программированию на C#)

Практическое руководство. Фильтрование результатов запроса с помощью LINQ (Visual Basic)

Практическое руководство. Выполнение запроса к метаданным сборки при помощи отражения (LINQ)

Практическое руководство. Запрос файлов с указанными атрибутами или именем

Практическое руководство. Сортировка или фильтрация текстовых данных по любому слову или полю (LINQ)

Ссылки

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

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

System.Linq

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

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