我的代码:
var dict = new Dictionary();
dict[[1, 2]] = 1;
var dbg = dict[[1, 2]];
trace(dbg);
输出:
未定义
为什么?
我怎样才能获得
set<pair<int, int> >
来自C ++?
答案 0 :(得分:1)
注意:我不会调用[1,2]
“对int”,它是“带有2个元素的数组”。 { item1:1, item2:2 }
看起来更像是对我。
根据文档Dictionary使用strict equals(===)来比较键,因此每次将新数组作为键传递将不适用于索引(数组只有在完全相同的数组时才严格相等,不是具有相同内容的数组。)
根据您的需要,将密钥转换为字符串可能是个不错的选择:
var keyPair = [1,2];
var key = keyPair[0] + "_" + keyPair[1];