所以我看了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
谢谢!
答案 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。