【C#】C# ~ Linq / 入門編 ~

【1】Linq

* Linq = Language Integrated Query:統合言語クエリ)
cf. Query (クエリ) = 問い合わせ

* 配列/Collection/DBなどのデータの集まりから、
 情報を効率よく取り出すことのできる機能

【2】利点

* ラムダ式(※1)を使って、複雑な処理を簡潔に書ける

* 問い合わせ時に、コンパイラによる文法チェックが可能
 => その構文が正しいかどうかは実行するまで分からない
  (コンパイル時に構文エラーを検出できる)

* IntelliSense(入力支援機能)のようなツールの補助を受けることができる
   (SQL文の記述時に列名の候補が出てきてくれる)

* さまざまなデータ(DB、XML、データセット、配列など)に対する
 問い合わせを統合できる

※1:ラムダ式

* 以下の関連記事を参照のこと

C#ラムダ式
https://dk521123.hatenablog.com/entry/2010/03/29/135339

【3】サポート外

* RIGHT OUTER JOIN や FULL OUTER JOINはサポートされていません
* Visual Studio 2008以前の言語(.NET Framework 3.5に含まれるC#3.0 など)

【4】Linq を使うには

// 以下を追加
using System.Linq

関連記事

C#ラムダ式
https://dk521123.hatenablog.com/entry/2010/03/29/135339