LiveLinq は、関連する2つの方向で LINQ の機能を強化するクラスライブラリです。
- LINQ を高速化します
LiveLinq は、インデックスなどの最適化によってメモリ内の LINQ クエリーを高速化します。高度な選択条件を持つクエリーでは、速度の向上が数百倍から数千倍に達する可能性があります。典型的/平均的な向上はこれほどになりませんが、それでも大幅なものであり、一般には 10 倍から 50 倍の高速化が図られます。
- LINQ にライブビューのサポートを追加します
ライブビュー は、ベースデータが変更されるたびにデータを再挿入しなくても、LINQ クエリーの結果を常に最新の状態に保ちます。これにより、ビューの内外でオブジェクトが編集またはフィルタ処理されたり、小計が更新されるなど、よく使用されるデータ連結シナリオで、LiveLinq が極めて有用になります。古い用語を使用すると、LINQ クエリーはスナップショットに、LiveLinq ビューはダイナセットに相当します。ライブビューは自動的に変更に反応するため、データ連結や GUI だけでなく、他の多くのプログラミングシナリオにおいても、宣言型プログラミングの可能性が大きく広がります。