データのフィルター処理
フィルター処理とは、指定された条件を満たす要素だけが結果セットに含まれるように制限する操作です。 この操作は選択とも呼ばれます。
次の図は、文字のシーケンスをフィルター処理した結果を示しています。 フィルター処理操作の述語によって、文字が "A" であるという条件が指定されています。
次のセクションに、選択を実行する標準クエリ演算子メソッドの一覧を示します。
メソッド
メソッド名 |
説明 |
C# のクエリ式の構文 |
Visual Basic のクエリ式の構文 |
詳細情報 |
---|---|---|---|---|
OfType |
指定された型にキャストできるかどうかを基準として値を選択します。 |
適用できません。 |
適用できません。 |
|
Where |
述語関数に基づく値を選択します。 |
where |
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)