C#でクラスを作成する方法を探していますが、基本的にはメモリ内キャッシュとして機能する「Cache.cs」と呼ばせてください。複数のインデックスを使用してインデックスを作成できるキャッシュ
このキャッシュの最も重要な側面は、インデックス付けを柔軟にすることです。私はREGISTER
異なるインデックス(たぶん辞書?)キャッシュ(何らかの形で)と私は追加/キャッシュに要素を削除すると、登録されたインデックスが更新されます。このキャッシュからデータをクエリすると、キャッシュに登録されたインデックスとそのインデックスに適したキーが提供されます。
誰かが共有できるようなものを書いていますか?サードパーティのライブラリですか?
複数のインデックスを使用する/実装することは非常に一般的なプログラミング作業ですが、SOのトピックに関する「ソースを共有したりライブラリにリンクする」ことはできません。 –
辞書キーはハッシュです。辞書にはインデックスがありませんが、AsEnumerable()を使用して順番にキーを列挙できます。 – jdweng
インデックスが値から派生した一意の二次キーである場合は、[IndexMap](https://github.com/ben-manes/concurrentlinkedhashmap/blob/wiki/IndexableCache.md)を移植することができます。複数のマップを一貫して更新するためにロックストライピングを使用しました。私は何年もそれを必要としていませんでしたが、それができる方法の要点を示しています。 –