1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【C#】LINQ

Last updated at Posted at 2020-07-09

★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などの反復処理によって評価されるまでクエリの実行は遅延する

  1. 遅延評価の逆は正格評価(先行評価)といい、即時評価される

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?