我需要一个库,它可以帮助我以压缩格式(本质上是迷你 DSL)保存和查询数据,这是我想要的示例:
更新 1 - 请注意,上面示例中的数字被缩小只是为了更容易遵循逻辑,实际数字受c# long
类型容量的限制,例如:
1,18,28,29,39,18456789,18456790,18456792,184567896
.
样本原始数据集:1,2,3,8,11,12,13,14
压缩样本数据集:
1..3,8,11..14
能够1,2,4,5,6,7,8,9,10
以1..10-3
.
查询样本数据集:
查询 1(获取范围):
1..5
->1..3
查询2(检查值是否存在)
?2
->true
查询 3(获取多个范围和标量值):
1..5,11..12,14
->1..3,11..12,14
我不想从头开始开发它,并且非常喜欢使用已经存在的东西。