DataSource for Entity Framework for WinForms
プログラムでインデックスを使用する方法
C1LiveLinq > LiveLinq の使用方法 > プログラムでインデックスを使用する方法

インデックスは、クエリーの実行を最適化するために LiveLinq によって使用されますが、プログラムからアクセスして使用することもできます。インデックスをコードで直接使用し、Index<T> クラスのメソッドを呼び出して、さまざまな検索を高速に実行できます。このように、LiveLinq のインデックスは、LINQ のフレームワークの外部やクエリーの外部でも役立ちます。

たとえば、次のようにして特定の値を検索できます。

C#
コードのコピー
indexByCity.Find("London")

または、次のようにすることもできます。

C#
コードのコピー
indexByCity.FindStartingWith("L")

Index<T> クラスには、FindGreaterFindBetweenJoinGroupJoin など、高速な検索、結合、グループ化を実行するために使用できるメソッドもあります。クエリーだけでなく任意のコード内でこれらを使用できます。

LiveLinq インデックスデモに、プログラムによる検索の例(LINQ なし)があります。「クエリーパフォーマンスのサンプルアプリケーション(LiveLinqQueries)」を参照してください。実際に、このデモに示されているクエリーはそれぞれ、LINQ なしでコード内で直接プログラムによって検索を行う方法を実装しています。