C# 字典列表

C# List of Dictionary

我想通过 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;

谢谢大家。