我有一个像下面的属性:
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等等,我想至少提取“扩展类型 - 对应字节值
另外,我需要有相应的项目名称,在上述数据的第一个值
那么,你的问题是有点晦涩难懂给我,但在我看来,你只是想读取每个元素的字节数组中你的字典。
如果是这样的话,你只需要与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);
}