c#列表字典
本文关键字:字典 列表 | 更新日期: 2023-09-27 18:02:59
我想通过CLI/c++将一些c++映射到c#。在c++中,我有一个vector<map<string,string>>
,我认为我可以在。net中表示为List<Dictionary<String,String>
。然而,这给我带来了错误。
List<Dictionary<String,String>> // is not a valid generic argument
有标准的替代方案吗?
注意我是在CLI/c++中实现的
您漏了一个>
,这可能是一个打字错误,无论如何声明应该像这样:
List<Dictionary<String,String>> DictList = new List<Dictionary<String,String>>();
你可以这样初始化它:
List<Dictionary<String, String>> DictList = new List<Dictionary<String, String>>()
{
new Dictionary<String,String>()
{
{"Key 1","value 1" },
{"Key 2","value 2" }
},
new Dictionary<String,String>()
{
{"Key 1","value 1" },
{"Key 2","value 2" }
}
};
事实证明,我需要传递句柄给通用容器:
List<Dictionary<String^, String^>^>^ list_of_dict_of_string;
谢谢。