C++ cli 数组<;字节>;^字典里

C++ cli 数组<;字节>;^字典里,c++-cli,C++ Cli,我想将数组字节中的图像数据存储到字典中 int img_sz = img0->width * img0->height * img0->nChannels; array <Byte>^ hh = gcnew array<Byte> (img_sz); Marshal::Copy( (IntPtr)img->imageData, hh, 0, img_sz ); Dictionary<String^,array< Byte >

我想将数组字节中的图像数据存储到字典中

int img_sz = img0->width * img0->height * img0->nChannels;

array <Byte>^ hh = gcnew array<Byte> (img_sz);

Marshal::Copy( (IntPtr)img->imageData, hh, 0, img_sz );

Dictionary<String^,array< Byte >^>^ myResult = gcnew Dictionary<String^,array< Byte >^>(); 

myResult->Add("OVERVIEW",hh);
int img_sz=img0->width*img0->height*img0->n通道;
数组^hh=gc新数组(img_sz);
Marshal::Copy((IntPtr)img->imageData,hh,0,img_sz);
Dictionary^>^myResult=gcnew Dictionary^>();
myResult->Add(“概述”,hh);
一旦它到达行myResult->Add(“概述”,hh)


我收到一个:mscorlib.dll中发生“System.ArgumentException”类型的未处理异常,请检查是否存在重复密钥<代码>字典::添加不能用于替换现有数据

您可以看到已解释的错误。它特别说

ArgumentException字典中已存在具有相同键的元素

int img_sz = img0->width * img0->height * img0->nChannels;

array <Byte>^ hh = gcnew array<Byte> (img_sz);

Marshal::Copy( (IntPtr)img->imageData, hh, 0, img_sz );

Dictionary<String^,array< Byte >^>^ myResult = gcnew Dictionary<String^,array< Byte >^>(); 

myResult->Add("OVERVIEW",hh);

如果要替换,
myResult[“OVERVIEW”]=hh是一条路要走。