C#将Dictionary <int,byte []>转换为byte []

时间:2019-10-04 17:37:23

标签: c# arrays dictionary byte

我正在通过API调用返回一个Dictionary<int, byte[]>

var receiptData 
= await GetAsync($"Services/GenerateReceiptForPrint?
transactionId={transactionId}");

receiptData的类型为Dictionary<int, byte[]> 我想得到它的byte[]

1 个答案:

答案 0 :(得分:0)

DictionaryKeysValues的集合。参见:

https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2?view=netframework-4.8

在您的情况下,键是int,值是字节数组。

要从只能有一个条目的字典中获取第一个值,可以通过其键引用该条目;像这样:

if(receiptData.Count() != 1)
    throw new Exception($"receiptData Dictionary should have exactly 1 entry, but has {receiptData.Count()}");
var myByteArray = receiptData[0] // gets the value of the first entry in the dictionary

但是如果字典中有多个条目怎么办?

您应该仔细阅读Microsoft参考文档。