我的工作,我需要用C#来处理内存中多维数据的问题。我的要求与OLAP立方体相似,但并不复杂。例如我不需要计算或聚合或类似的东西。我基本上想用多维键引用数据。例如:C#立方/多维数据集
var key = new Key();
key["Dim1"] = "DimValue1";
key["Dim2"] = "DimValue2";
key["Time"] = 1999;
DataSet[key] = 4.43434m;
而且它允许我迭代数据集的值或切片。你有没有在C#中遇到过这样一个库?
这会派上用场,感谢您的想法。 – 2010-03-03 06:36:03
非常好的主意。我不知道查找。但我认为这会表现得很慢。如果不是O(n^m),其中m是密钥的数量,我认为最好O(n)用于检索。 – duraid 2010-03-03 14:31:20
你的数据集有多大?当使用超过500万条记录时,它对我来说运行速度非常快,每条记录大约4KB。我不知道Lookup LINQ如何工作,但速度非常快。 – 2010-03-05 23:35:52