2005-09-21から1日間の記事一覧

The LINQ Project (5) : C++/CLI ではどうか?

Extension methods が無くてもこういう書き方でとりあえず導入はできそうな気はする.ハンドルに対する演算子のオーバーロード関係はきちんと実験していないので単なるアイディアだけど. for each( T ^ t in (source >> Linq::Where(pred1) >> Linq::Select…

The LINQ Project (4)

半分ネタみたいなものですが,「キワキワの最適化」関係としてはむしろ次のような方面で期待ですかね. .NET 用 In-Memory Database (SQLite みたいなの) が登場し,いくつかのコレクションクラスの代用となる. カスタムデータソース(例えば内部でオクトツ…

The LINQ Project (3)

さてここからはおまちかねの応用編. 通常の Standard Query Operators では末端の IEnumerable の条件を上流の IEnumerable にうまく伝える方法がありません.下の例を見てください. public static IEnumerable<T> OfType<T>(this IEnumerable source) { foreach</t></t>…

The LINQ Project (2)

Standard Query Operators 一覧. OfType Filter based on type affiliation Select/SelectMany Project based on transform function Where Filter based on predicate function Count Count based on optional predicate function All/Any Universal/Exist…

The LINQ Project (1)

今更ながらのネタですが,先日 PDC 2005 で C# 3.0, Visual Basic 9.0 と共に発表された The LINQ Project .NET Language Integrated Query についてのお話です. LINQ は次世代の .NET 言語に SQL 的なクエリ機構を統合させるという野心的なプロジェクトで…