Je travaille sur un problème où j'ai besoin de traiter des données multidimensionnelles en mémoire en utilisant C#. Mon exigence ressemble à des cubes OLAP mais n'est pas aussi complexe. par exemple, je n'ai pas besoin de calculs ou d'agrégation ou de trucs comme ça. Je voudrais fondamentalement faire référence aux données en utilisant des clés multidimensionnelles. par exemple:C# cube/ensemble de données multidimensionnel
var key = new Key();
key["Dim1"] = "DimValue1";
key["Dim2"] = "DimValue2";
key["Time"] = 1999;
DataSet[key] = 4.43434m;
Et cela me permettrait d'itérer sur les valeurs ou les tranches de l'ensemble de données. Avez-vous rencontré une telle bibliothèque en C#?
Ce sera utile, merci pour l'idée. –
Très bonne idée. Je ne savais pas sur les recherches. Mais je pense que cela fonctionnerait très lentement. Je pense au mieux O (n) pour la récupération sinon O (n^m) où m est le nombre de clés. – duraid
Quelle est la taille de votre ensemble de données? Il a fonctionné très rapidement pour moi en utilisant plus de 5 millions d'enregistrements, chacun d'entre eux allant jusqu'à environ 4 Ko. Je ne prétends pas savoir comment fonctionne le Lookup LINQ mais c'est très rapide. –