如何解决\\“ =\'运算符使用C ++ / CLI在具有关联数组作为一项的List中重载
| 你们中的任何一个都请给我建议如何使用\“ = \”运算符重载列表中包含关联数组的列表。 C ++ / CLI是我正在使用的工具。 我想实现这样的目标。`myList[0][\"Key\"] = \"1\";`
myList在哪里
System::Collections::Generic::List<AssociativeArray<String^> ^> ^myList
能否请您给我一些线索。
提前致谢,
彼得·约翰
解决方法
您为什么不只使用
List<Dictionary<String^,String^>^>^
?
该语法已受支持。
但是,如果Dictionary
不能满足您的需求(例如,您想要一个trie结构而不是哈希表),则索引器实现将如下所示:
generic<typename T>
ref class AssociativeArray
{
// implementation details
// ...
public:
property T default[String^]
{
T get(String^ key)
{
T result;
if (!TryGetValue(key,result)) throw gcnew KeyNotFoundException(key);
return result;
}
void set(String^ key,T val)
{
SetValue(key,val);
}
}
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。