★LINQ(統合言語クエリ)とは
--Wikipedia引用--
統合言語クエリ(Language INtegrated Query)とは.NET Framework 3.5において、様々な種類のデータ集合に対して標準化された方法でデータを問い合わせること(クエリ)を可能にするために、言語に統合された機能のことである。
統合言語問合せとも表記される
★LINQの使い方
・LINQには標準でIEnumerable、IEnumeratorが実装されている
LINQの記述方法
◇クエリ構文
・from句が必要で、from句から始める
・終わりがselect句かgroup句で終了
・ループ処理は発生しない
QueryLinq.cs
var test1 =
from a in test
where a * 2 == 0
select a;
◆メソッド構文
・from句が不要
・メソッドベースの構文
MethodLinq.cs
var test1 = test.where(a => a * 2 == 0)
.select(a => a);
★遅延評価
・LINQの特徴に遅延評価というのが存在する。
・基本的にはクエリ式は即時評価されない。1
・クエリ変数がforeachなどの反復処理によって評価されるまでクエリの実行は遅延する
-
遅延評価の逆は正格評価(先行評価)といい、即時評価される ↩