最終更新:2012-08-17 (金) 14:08:26 (4269d)  

標準クエリ演算子
Top / 標準クエリ演算子

標準クエリ演算子は、.NET の任意の配列またはコレクションにクエリを実行できる API です。標準クエリ演算子 API (Standard Query Operators API) は、System.Query.dll というアセンブリに含まれる、System.Query.Sequence? 静的クラスで宣言されたメソッドで構成されます。

IEnumerable<Product> x = products.Where(p => p.UnitPrice >= 10);

メモ

  • .NET 共通言語ランタイム (CLR: Common Language Runtime) 自体には、クエリ構文の概念はありません。 したがって、クエリ式は、コンパイル時に CLR が理解できる形式、つまりメソッド呼び出しに変換されます。 これらのメソッドは標準クエリ演算子と呼ばれ、Where、Select、GroupBy?、Join、Max、Average などの名前が付いています。

制限演算子

  • Where?

プロジェクション演算子

  • Select?
  • SelectMany?

パーティション分割演算子

  • Take?
  • Skip?
  • TakeWhile?
  • SkipWhile?

結合演算子

  • Join?
  • GroupJoin?

連結演算子

  • Concat?

順序付け演算子

  • OrderBy?
  • ThenBy?
  • Reverse?

グループ化演算子

  • GroupBy?

セット演算子

  • Distinct?
  • Union?
  • Intersect?
  • Except?

変換演算子

  • AsEnumerable?
  • ToArray?
  • ToList?
  • ToDictionary?
  • ToLookup?
  • OfType?
  • Cast?

等価演算子

  • SequenceEqual?

要素演算子

  • First?
  • FirstOrDefault?
  • Last?
  • LastOrDefault?
  • Single?
  • SingleOrDefault?
  • ElementAt?
  • ElementAtOrDefault?
  • DefaultIfEmpty?

生成演算子

  • Range?
  • Repeat?
  • Empty?

限定子

集計演算子

  • Count?
  • LongCount?
  • Sum?
  • Min?
  • Max
  • Average?
  • Aggregate?

関連

参考