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;
谢谢大家。
我想通过 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;
谢谢大家。