LINQ クエリ



LINQはリンクと読む。「LINQ クエリ」=この場合リンククエリと読む
from 句はデータ ソースを指定し、where 句はフィルターを適用し、select 句は返される要素の種類を指定します。


<要点>
  • LINQ クエリでは、操作の対象は常にオブジェクトになる
  • データソースが配列である場合、暗黙的にジェネリック IEnumerable<T> インターフェイスがサポートされる。これらは LINQ でクエリを実行できる
  • クエリは foreach ステートメントで実行される
  • クエリ可能型は IEnumerable<T>、IQueryable<T> 等でそれらから派生しているものも含まれる


<例>
       public LinqQueryExpressions()
       {
           //データソースC#
           int[] scores = { 97, 92, 81, 60, 42, 84, 97, 21, 56 };
           //LINQクエリ式
           IEnumerable<int> scoreQuery =
               from score in scores
               where score > 80
               select score;
           //遅延実行
           foreach (int sc in scoreQuery)
           {
               Console.Write(sc + " ");
           }
       }
上記例で「score」は範囲変数と呼ばれます。
参考URL
http://msdn.microsoft.com/ja-jp/library/bb397906.aspx
最終更新:2012年09月07日 22:26