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


Фильтрация данных (Visual Basic)

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

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

Схема, показывающая операцию фильтрации LINQ

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

Методы

Имя метода Описание Синтаксис выражения запроса Visual Basic Дополнительная информация
OfType Выбирает значения в зависимости от их возможности приведения к указанному типу. Неприменимо. Enumerable.OfType

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

Queryable.Where

Пример синтаксиса выражения запроса

В следующем примере используется Where для фильтрации из массива строк, имеющих определенную длину.

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

См. также