我希望找到一个库,可以接受对象集合,并返回索引化的数据结构,以便进行快速查询优化。
这可能更好地通过下面的示例来说明:
这可能更好地通过下面的示例来说明:
public class MyClass
{
public sting Name {get;set;}
public double Number {get;set;}
public ... (Many more fields)
}
var dataStore = Indexer.Parse(myClassCollection).Index(x => x.Name).Index(x => x.Number).Index( x => x.SomeOtherProperty);
var queryResult = dataStore.Where( x => x.Name == "ABC").Where(x => x.Number == 23).Where( x => x.SomeOtherProperty == dateTimeValue);
这个想法是在 dataStore
上进行的查询将非常快,大约是 O(log n)
的顺序。
当您想要索引超过 2 或 3 个字段时,使用字典嵌套字典开始变得复杂。
是否已经存在类似于此的库?