インデックスは、クエリーの実行を最適化するために LiveLinq によって使用されますが、プログラムからアクセスして使用することもできます。インデックスをコードで直接使用し、Index<T> クラスのメソッドを呼び出して、さまざまな検索を高速に実行できます。このように、LiveLinq のインデックスは、LINQ のフレームワークの外部やクエリーの外部でも役立ちます。
たとえば、次のようにして特定の値を検索できます。
C# |
コードのコピー
|
---|---|
indexByCity.Find("London")
|
または、次のようにすることもできます。
C# |
コードのコピー
|
---|---|
indexByCity.FindStartingWith("L")
|
Index<T> クラスには、FindGreater、FindBetween、Join、GroupJoin など、高速な検索、結合、グループ化を実行するために使用できるメソッドもあります。クエリーだけでなく任意のコード内でこれらを使用できます。