我正在通过API调用返回一个Dictionary<int, byte[]>
var receiptData
= await GetAsync($"Services/GenerateReceiptForPrint?
transactionId={transactionId}");
receiptData
的类型为Dictionary<int, byte[]>
我想得到它的byte[]
。
答案 0 :(得分:0)
Dictionary
是Keys
和Values
的集合。参见:
在您的情况下,键是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参考文档。