7

这个问题不言自明。我希望能够在实际插入之前检查关联数组是否包含我将要(可能)插入的值。有没有一种简单的方法可以在不搜索的情况下做到这一点dict.keys?也许像if (dict.contains(val)) ...什么?

4

2 回答 2

8

要测试是否在关联数组中,请使用in运算符:

string[int] aa;

string* ps = 100 in aa;

if(ps)
{
    // 100 is a key in aa, ps is a pointer to the corresponding value
}
else
{
    // 100 is not a key in aa
}

要测试是否存在,您必须搜索aa.values.

于 2013-02-15T00:17:28.193 回答
1
if (!dict.get(key, null))
     dict[key] = val;
于 2013-02-16T19:49:50.100 回答