寻找更好的多键解决方案

时间:2015-11-26 15:38:20

标签: c# arrays data-structures

所以我看了Dictionaries和各种数组,我确信我错过了一个优雅的解决方案。

目前,我有一个配置字典,其中包含有关需要检索哪些数据的信息。

然后我创建一个字符串[,]数组,其中第一个字符串是项目编号,第二个是给定项目的配置值,然后该值是该配置项目的值。像这样:

ret[0,0] = "12345678"
ret[0,1] = "\\localhost\images"
ret[0,2] = "\test.img"
ret[1,0] = "23231231"
ret[1,1] = "\\localhost\images"
ret[1,2] = "\here.img"

还有更多的价值观,但这就是它的要点。

现在我还需要抓取每个.img文件(连接的TIFF文件)并将图像提取到byte []值。一些附加值是文件中该项目编号图像的偏移量和长度,因此提取图像很容易。然而,出于某种原因,我很难找到一种智能方法来索引给定图像的byte []数组(每个都有前后图像)和ret [,]数组的索引值。字典或列表似乎都不起作用。如果我可以使用具有混合值的锯齿状数组,那将会有效,但我真的不知道该怎么做。

如果我对我正在寻找的内容没有意义,请告诉我。我可能需要把它画出来lol

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要以下内容:

Dictionary<int,Dictionary<int,<string>> myVar = new Dictionary<int,Dictionary<int,string>>();
myVar.add(0,new Dictionary<int,string>(0,'string'));
Console.WriteLine(myVar[0][0]);

您可能还想检查DataTable类。

答案 1 :(得分:0)

您可以简单地为图像定义自己的类。

它存储数字,以及所有其他字符串和字节数组。然后实现这个类的List。