2016-08-19 19 views
-1

CLI/C++を使用してC++にいくつかのC++をマップしたいと思います。 C++ではList<Dictionary<String,String>として.Netで表現できると思ったvector<map<string,string>>があります。しかし、これは私にエラーを与える。C#辞書一覧

List<Dictionary<String,String>> // is not a valid generic argument 

標準的な方法はありますか?

注これはCLI/C++で実装しています。あなたはこのように、その後初期化することができます

List<Dictionary<String,String>> DictList = new List<Dictionary<String,String>>(); 

+0

ここには何かがありますか? C++ではあまりよく知られていませんが、ベクトルとマップはC#でListやDictionaryのように動作することがありますが、interopを実行する際に重要なさまざまな型です。 http://stackoverflow.com/questions/31417688/passing-a-vector-array-from-unmanaged-c-to-c-sharp –

+0

「エラーが表示されます」と表示されている実際のエラーメッセージを投稿してください。コード全体から、投稿したコードからのエラーメッセージはありません。また、C#からC++メソッドを呼び出す方法を理解しようとしているというエラーがある場合は、Intellisenseが全体について何を述べているか教えてください。このシナリオでも、どのような種類のものが必要かを教えてください。 –

+0

エラーがあります。 ... –

答えて

0

それは私が必要なことが判明ハンドルを汎用コンテナに渡す:

List<Dictionary<String^, String^>^>^ list_of_dict_of_string; 

ありがとうございました。

1

あなたは、これは誤植、宣言は次のようにする必要があります任意の方法かもしれない1 >を逃した

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" } 
              } 
             }; 
+0

それはタイプミスでした。 –