selectに匿名型を利用する

プログラミングC# 第6版 8.3.5


selectで取ってくるデータとして匿名型を利用する。匿名型は以前習いましたね

using System;
using System.Linq;

class Program {
    static void Main() {
        int[] nums = new int[] {
            1,2,3,4,5
        };
        
        // selectに匿名型を利用
        var ret = from num in nums
                  select new { id = num };
        
        foreach(var item in ret) {
            Console.WriteLine("id={0}",item.id);
        }
    }
}
$ main
id=1
id=2
id=3
id=4
id=5

上記例だとあまり匿名型を利用するメリットがなさそうに見えますが、いやはや匿名型だとその場で定義し利用できるのでクラスを用意する必要がないというのが便利ですね。

一行でスパッと書けるのもナイスです。