如何从字典中的传入集合对象读取的字节数组

问题描述 投票:0回答:1

我有一个像下面的属性:

public Dictionary<string, Byte[]> Collection{ get; set; }

现在我需要遍历并获得唯一的一个字节一个字节数组(这基本上是图像阵列。我该怎么办?

我试图像下面,但我知道它错了,但类似的东西,我们试着去阅读?它可能有高达10项。它可以有1个或高达10 ...

更新我喜欢阅读所有的高达10或什么是数组高达10到下面......一个变量我有“图像”阵列中....

byte[] image = new byte[10];
                foreach (KeyValuePair<string, byte[]> val in input.Collection)
                {
                    image = // read all the bytes alone as array...It can have 1 or 2 or upto 10...

                }

更新

我有这个

[  
   {  
      "name":"image.jpg",
      "doc":"0x255044462D312E370A25E4E3CFD20A342030206F626A0A3C3C2F537562747970652F496D6167652F5769647468203431332F486569676874203132332F4D61736B5B323535203235355D2F426974735065724",
      "numberId":"2adb2911-9dea-4ca3-9a48-a4ef918c9ee8",
      "RefID":"2adb2911-9dea-4ca3-9a48-a4ef918c9ee8"
   }
]

我想读的“doc”到这个列表...所以基本上这个数据结构可以有高达10项....每一个都可以有不同的文件类型,如.JPG,.TIFF等等,我想至少提取“扩展类型 - 对应字节值

另外,我需要有相应的项目名称,在上述数据的第一个值

c# arrays .net c#-4.0 byte
1个回答
1
投票

那么,你的问题是有点晦涩难懂给我,但在我看来,你只是想读取每个元素的字节数组中你的字典。

如果是这样的话,你只需要与val.Value财产进行交互。如果你想它的价值分配给您的image变量,你只是这样做:

byte[] image;
foreach (KeyValuePair<string, byte[]> val in input.Collection)
{
    image = val.Value;
    // Then do something with 'image', like: System.IO.File.WriteAllBytes($"C:\\MyImage_{val.Key}.jpg", image);
}
© www.soinside.com 2019 - 2024. All rights reserved.