標準クエリ演算子 その他

標準クエリ演算子(その他) (C# によるプログラミング入門)
http://ufcpp.net/study/csharp/sp3_stdqueryo.html
概要、その他の標準クエリ演算子パーティション分割演算子、連結演算子、順序付け演算子、セット演算子、変換演算子、等価演算子
要素演算子、限定演算子、限定子、集計演算子


もともとLINQはメソッドだけ提供する予定だったが、それだと綺麗に書けないのでクエリ式が採用された。
そういう背景から、クエリ式では表現できないメソッドもある。


パーティション分割演算子: Take, Skip, TakeWhile, SkipWhile シーケンスを部分的に区切る
連結演算子: Concat 2つのシーケンスの連結
順序付け演算子: Reverse シーケンスの中身を順序逆にする
セット演算子: Distinct, Union, Intersect, Except 集合論的操作
変換演算子: AsEnumerable, ToArray, ToList, ToDictionary, ToLookup, OfType, Cast 型変換に関するもの
等価演算子: SequenceEqual 2つのシーケンスの中身が一致するか調べる
要素演算子: First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault,
 ElementAt, ElementAtOrDefault, DefaultIfEmpty シーケンスの中の特定の要素を取り出す
生成演算子: Range, Repeat, Empty 新しいシーケンスを生成する
限定子(quantifier): Any, All, Contains シーケンスがある条件をみたすか調べる
集計演算子: Count, LongCount, Sum, Min, Max, Average, Aggregate シーケンスの集計処理。Aggregateはユーザ定義の関数を引数にとれる。