为了不重新发明轮子,我一直在寻找一种快速,高效的数据结构,我可以在我的代码中使用,这有点类似于Redis的排序集。
添加项目范围很容易,但我发现似乎没有任何东西允许我根据上限和下限删除条目范围。例如,如果我的集合在double
上键入,我希望能够删除0.3到0.7之间的所有值。我很惊讶我找不到任何简单的方法来做这个感觉就像正确的方法。此外,在速度和内存使用方面,性能对我的用例也很重要。
NuGet,CodeProject,GitHub等的示例和实现都是可以接受的。
P.S。对于它的价值,我想要保持跨4个维度索引的项目的缓存,并且当使用偏离给定范围太远时,需要能够丢弃不同维度范围内的项目。随意提出一些有关此效果的内容。