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 に答える