C#はプログラムが書きやすくて好きです。このサンプルでいうと
- 拡張メソッド (16, 51行目)
- すでにあるクラスや組み込み型にメソッドを独自に追加できる(追加したように使える)
- 型推論 (18行目等)
- 特定の条件下で型宣言を「var」にできる
- Linq (23行目)
- コレクションの操作が簡単にできる (クエリ式よりメソッド形式のほうが好きです)
- ラムダ (23行目のWhere()内部)
- 処理(関数)をリテラルで書ける
- オブジェクト初期化子 (35行目)
- オブジェクト生成時にプロパティに値を設定できる
- 逐語的文字列リテラル (44行目)
- 文字列リテラルにエスケープや改行を含められる