Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从dictionay的传入集合对象读取字节数组_C#_Arrays_.net_C# 4.0_Byte - Fatal编程技术网

C# 如何从dictionay的传入集合对象读取字节数组

C# 如何从dictionay的传入集合对象读取字节数组,c#,arrays,.net,c#-4.0,byte,C#,Arrays,.net,C# 4.0,Byte,我的财产如下: public Dictionary<string, Byte[]> Collection{ get; set; } 我想把“doc”读入这个列表…所以基本上这个数据结构最多可以有10个项目…每个项目可能有不同的文件类型,如.jpg、.tiff等,我想至少提取“扩展类型-对应的字节值” 另外,我需要有相应的项目名称,上面数据中的第一个值。好吧,你的问题对我来说有点模糊,但在我看来,你只是想读取字典中每个元素的字节数组 如果是这种情况,则只需与val.Value属性交互

我的财产如下:

public Dictionary<string, Byte[]> Collection{ get; set; }
我想把“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);
}
byte[]图像;
foreach(input.Collection中的KeyValuePair val)
{
图像=数值;
//然后对“image”执行一些操作,比如:System.IO.File.writealBytes($“C:\\MyImage{val.Key}.jpg”,image);
}

那么你想从字典中的每一项中获取所有字节,并将它们存储在什么地方?你想将所有字节相加吗?还是想要一个字节数组列表?你还说你有一个名为
集合的属性
,然后你正在循环一个名为
请求的东西。附件
你能更新你的任务吗并添加我们需要回答的所有适当信息it@MichaelRandall:谢谢您的指导,选择,我同意并更新我的问题。@学习者,假设您的
input.Collection
已经填充了上面提供的json中的数据,并且
val.Key
是文件名,您可以使用
System.IO.Path.GetExtension(val.Key)
提取扩展名,而
System.IO.Path.GetFileNameWithoutExtension(val.Key)
仅提取文件名。@yv989c:谢谢你的帮助。一个简单的问题,我的文件名是“Image.jpg”如何找到扩展名“jpg”“谢谢你,这很容易理解。有一个问题,我想在下面的结构中指定一个字符串,它是键。如何做?它就像图片1-.JPG,图片2-.tiffetc@Learner,对不起,我不明白这个问题。。。你能用解释更新你上面的问题吗?还是创造一个新问题?
[  
   {  
      "name":"image.jpg",
      "doc":"0x255044462D312E370A25E4E3CFD20A342030206F626A0A3C3C2F537562747970652F496D6167652F5769647468203431332F486569676874203132332F4D61736B5B323535203235355D2F426974735065724",
      "numberId":"2adb2911-9dea-4ca3-9a48-a4ef918c9ee8",
      "RefID":"2adb2911-9dea-4ca3-9a48-a4ef918c9ee8"
   }
]
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);
}