次の方法で共有


データのフィルタ処理

更新 : 2007 年 11 月

フィルタ処理とは、指定された条件を満たす要素だけが結果セットに含まれるように制限する操作です。この操作は選択とも呼ばれます。

次の図は、文字のシーケンスをフィルタ処理した結果を示しています。フィルタ処理操作の述語によって、文字が "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
方法 : リフレクションを使用してアセンブリのメタデータを照会する (LINQ) 統合言語クエリ (LINQ: Language-Integrated Query)
方法 : 任意の単語またはフィールドを基準にテキスト データを並べ替える、またはフィルタ処理をする (LINQ) 統合言語クエリ (LINQ: Language-Integrated Query)
方法 : 指定された属性または名前のファイルを照会する 統合言語クエリ (LINQ: Language-Integrated Query)
方法 : 実行時に述語フィルタを動的に指定する (C# プログラミング ガイド) C# プログラマーズ リファレンス
where 句 (C# リファレンス) C# プログラマーズ リファレンス
方法 : 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
方法: 任意の単語またはフィールドを基準にテキスト データの並べ替えまたはフィルター処理を実行する (LINQ) dv_Linq
方法 : リフレクションを使用してアセンブリのメタデータを照会する (LINQ) dv_Linq
方法: 指定された属性または名前のファイルを照会する dv_Linq
方法 : 実行時に述語フィルターを動的に指定する (C# プログラミング ガイド) dv_csref
where 句 (C# リファレンス) dv_csref
方法 : LINQ を使用してクエリ結果をフィルター処理する (Visual Basic) dv_vbalr

参照

概念

標準クエリ演算子の概要

参照

where 句 (C# リファレンス)

Where 句 (Visual Basic)

System.Linq