[LINQ] クエリ式(Where句)

クエリ式でデータを取得する条件を指定したい場合は Where句を使用します。

Where句は from句と Select句の間に置きます。

構文は以下のとおりです。

VBの例

From 変数 In データソース
Where 条件式
Select 取得するデータ

C#の例

from 変数 in データソース
where 条件式
select 取得するデータ

以下は where句を使用して、取得条件を指定する例です。

where句に num > 5 を指定することで、データソース numbers から 5より大きい値のみを取得します。

VBの例

Dim numbers() As Integer = {3, 5, 2, 1, 9, 8, 7}

Dim data = From num In numbers
           Where num > 5
           Select num

For Each item In data
    Console.WriteLine(item)
Next

C#の例

int[] numbers = { 3, 5, 2, 1, 9, 8, 7 };

var data = from num in numbers
           where num > 5
           select num;

foreach (var item in data)
{
    Console.WriteLine(item);
}

実行結果は下図の通りです。

実行例

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です