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++中实现的

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;

谢谢。