C++ cli C++;CLI集合初始值设定项语法 这是否在C++ CLI中支持?我想做一些类似于C++ CLI 中的C示例 var dictionary = new Dictionary<string, string> { { "foo", "bar" } }; var字典=新字典{{“foo”,“bar”};

C++ cli C++;CLI集合初始值设定项语法 这是否在C++ CLI中支持?我想做一些类似于C++ CLI 中的C示例 var dictionary = new Dictionary<string, string> { { "foo", "bar" } }; var字典=新字典{{“foo”,“bar”};,c++-cli,C++ Cli,谢谢,除非我大错特错,否则这是不可能的。这肯定会在中成为可能,是否转换为C++/CLI是未知的(应该可以)。我想到的最好办法是创建一个内联初始化的数组,然后使用静态构造函数中的数组内容初始化字典。差不多 static initonly System::Collections::Generic::Dictionary<System::String^, System::String^>^ dictionary; static initonly array<System::Strin

谢谢,除非我大错特错,否则这是不可能的。

这肯定会在中成为可能,是否转换为C++/CLI是未知的(应该可以)。

我想到的最好办法是创建一个内联初始化的数组,然后使用静态构造函数中的数组内容初始化字典。差不多

static initonly System::Collections::Generic::Dictionary<System::String^, System::String^>^ dictionary;
static initonly array<System::String^> arrayToPopulateDictionary = gcnew array<System::String^> { "foo", "bar" };

static Foo()
{
    for (int i  = 0; i < arrayToPopulateDictionary->Length; i += 2)
        listMappings->Add(arrayToPopulateDictionary[i], arrayToPopulateDictionary[i + 1]));
}
static initonly系统::集合::通用::字典^Dictionary;
静态initonly数组arraytoppopulatedictionary=gcnew数组{“foo”,“bar”};
静态Foo()
{
对于(int i=0;iLength;i+=2)
列表映射->添加(ArrayToPopulatedDictionary[i],ArrayTopulatedDictionary[i+1]);
}