'宣言 Public MustInherit NotInheritable Class IndexedQueryExtensions
public static class IndexedQueryExtensions
'宣言 Public MustInherit NotInheritable Class IndexedQueryExtensions
public static class IndexedQueryExtensions
このクラスのメソッドは、C1.LiveLinq.Indexing.IIndexedSource<T> を実装するデータソースをクエリーするための LINQ クエリー演算子の実装を提供します。 これらのデータソースには、LiveLinq to Objects、LiveLinq to DataSet、LiveLinq to XML が含まれます。 「LiveLinq でコレクションをクエリーする方法」を参照してください。
これらのクエリー演算子を実装すると、インデックスなどの最適化技術を使用することによってクエリー実行の速度が向上します。
標準の LINQ クエリー演算子のうち、ここで提示していないものもありますが、それらを同じクエリーで使用できないということではありません。 ここで提示していない演算子については、標準の LINQ 実装が使用されます。 これは、最適化を必要としない、または最適化が許可されていないためです。
メモ: ライブビューも LiveLinq データソースですが、 C1.LiveLinq.LiveViews.View<T> クラスで定義される独自のクエリー演算子の実装を備えています。 ライブビューの実装は負荷が高く、多くのリソースを必要とするので、 ライブビュー機能が不要な場合は(読み取り専用のコレクションのクエリーなど)、ライブビューの実装を使用しないことをお勧めします。 「Live View のパフォーマンス」を参照してください。ライブビューがあっても、 C1.LiveLinq.LiveViews.View<T> ではなく IndexedQueryExtensions の演算子を使用してクエリーする場合は、AsIndexed<T> を使用して、 ライブビューを C1.LiveLinq.Indexing.IIndexedSource<T> に「ダウングレード」します。
System.Object
C1.LiveLinq.IndexedQueryExtensions