次の方法で共有


データのフィルター処理 (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

関連項目