筛选数据 (Visual Basic)

筛选是指将结果集限制为仅包含满足指定条件的元素的操作。 它也称为选定内容。

下图演示了对字符序列进行筛选的结果。 筛选操作的谓词指定字符必须为“A”。

Diagram that shows a LINQ filtering operation

下面一节列出了执行所选内容的标准查询运算符方法。

方法

方法名 描述 Visual Basic 查询表达式语法 详细信息
OfType 根据其转换为特定类型的能力选择值。 不适用。 Enumerable.OfType

Queryable.OfType
Where 选择基于谓词函数的值。 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

另请参阅