C#词典列表 我想通过CLI/C++将一些C++映射到C语言。C++中有一个向量 >我认为我可以在.NET中表示为“代码>清单> p>您错过了一个代码> 这可能是一个键入,声明的任何方式应该是这样的: 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 DictList=newlist();

C#词典列表 我想通过CLI/C++将一些C++映射到C语言。C++中有一个向量 >我认为我可以在.NET中表示为“代码>清单> p>您错过了一个代码> 这可能是一个键入,声明的任何方式应该是这样的: 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 DictList=newlist();,c#,generics,clr,C#,Generics,Clr,然后可以按如下方式初始化: List<Dictionary<String,String>> DictList = new List<Dictionary<String,String>>(); List<Dictionary<String, String>> DictList = new List<Dictionary<String, String>>()

然后可以按如下方式初始化:

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 DictList=新列表()
{
新字典()
{
{“键1”,“值1”},
{“键2”,“值2”}
},
新字典()
{
{“键1”,“值1”},
{“键2”,“值2”}
}
};

事实证明,我需要将句柄传递给通用容器:

List<Dictionary<String^, String^>^>^ list_of_dict_of_string;
List^List\u字符串的dict\u;

谢谢大家。

这里有什么帮助吗?不太熟悉C++,但是向量和映射在C语言中可能表现为列表和字典,它们是互操作时非常重要的类型。“给我错误”,请张贴您收到的实际错误消息和整个代码,您张贴的代码中不应有错误消息。同样,如果你试图找出C++调用的方法,那么你能告诉我们智能化对整个事情的看法吗?我认为它应该告诉你,即使在这种情况下,事情的类型应该是什么。错误就在那里。不是有效的泛型参数…代码段太短,看不出问题所在,但一个明显的错误(如果是C++/CLI代码)是您忘记使用^hat。在引用类型上是必需的。所以它是
列表^arg
。转换为非托管集合类型是您必须自己做的事情,一次转换一个元素。一件痛苦而缓慢的事情。我现在是afc,但我很确定我试过了。我回来后再确认。关于转换-是的。。。相当乏味:)