[LINQ] クエリ式(Where句で使える演算子)

Where句で使える演算子について見ていきましょう。


等しいデータを取得する

何かと等しいデータのみを取得するには VBの場合は = 、C#の場合は == を使用します。

以下は、データソース flowers から nameが”Tulip”のデータを取得する例です。

VBの例

Dim flowers As String() = {"Rose", "Tulip", "Sunflower"}

Dim data = From name In flowers
           Where name = "Tulip"
           Select name, name.Length

C#の例

string[] flowers = { "Rose", "Tulip", "Sunflower" };

var data = from name in flowers
           where name == "Tulip"
           select new { name, name.Length };

〜より大きいデータを取得する

特定の値より大きいデータを取得するには  > を使用します。

以下はデータソース 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

C#の例

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

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

〜以上のデータを取得する

特定の値以上のデータを取得するには >= を使用します。

VBの例

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

C#の例

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

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

〜未満のデータを取得する

特定の値未満のデータを取得するには < を使用します。

以下はデータソース 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

C#の例

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

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

〜以下のデータを取得する

特定の値以下のデータを取得するには <= を使用します。

以下はデータソース 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

C#の例

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

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

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください