サンプル集  >  C#  >  Linq
Linq
2019/07/11

Linqのテストです。

Linqは2007年にリリースされたC# 3.0で導入されました。

Linqの書き方にはSQLのような「クエリ構文」と、関数呼び出しのような「メソッド構文」があります。

◆環境
OS Windows 7 Professional Service Pack 1 64bit
C# 01018-587-4054026-70893

以下の手順を行います。

  1. [ファイル]-[新規作成]-[プロジェクト]を選択します。
  2. [Visual C#]を選択し、[Windows コンソール アプリケーション]を選択します。
    「プロジェクト名」は「LinqTest」にします。

Program.cs
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LinqTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var nums = new List<int> { 1, 8, 3, 2, 10 };

            // 2で割り切れるものを降順で抽出
            // (クエリ構文)
            var rs1 = from x in nums
                      where x % 2 == 0
                      orderby x
                      select x
                      ;

            // 結果表示
            foreach (var r1 in rs1)
            {
                Console.WriteLine("r1={0}", r1);
            }

            // 2で割り切れるものを降順で抽出
            // (メソッド構文)
            var rs2 = nums
                      .Where(x => x % 2 == 0)
                      .OrderBy(x => x)
                      .Select(x => x)
                      ;

            // 結果表示
            foreach (var r2 in rs2)
            {
                Console.WriteLine("r2={0}", r2);
            }

            Console.ReadLine();
        }
    }
}

実行してみます。

r1=2
r1=8
r1=10
r2=2
r2=8
r2=10

期待通りに動きました。

▲ PageTop  ■ Home


Copyright (C) 2019 ymlib.com