Dictionary<int, String> loadData = new Dictionary();
// File contains a list of filenames say for ex. 5 filenames
foreach (var file in filenames)
{
// I want to assign like this
loadData[id]=file;
}
我如何在C#中分配loadData(key,value)
,这样我可以访问诸如loadData[5] = "hello.txt"
;分配字典键值
我已经尝试过它的工作,但在响应我得到这个错误类型'System.Collections.Generic.Dictionary'2 [[System.Int32,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089],[ System.String,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]不支持字典的序列化/反序列化,键必须是字符串或对象。 – Mazher
@Mazher这可能是因为你使用非泛型构造函数初始化你的字典。我使用正确的字典更新了我的答案。 –
我用你描述的,但我仍然得到相同的错误'钥匙必须是字符串或对象',我的id不是计数器变量我从模型0123导出它 – Mazher