我有一个QHash<QString,QString>.我使用以下表达式来检查是否存在值QHash::keys().
//programme
QHash<QString,QString> samplehash;
QString value = "somevalue";
if(samplehash.contains(value)) // Condition - 1
{
//some code
}
Run Code Online (Sandbox Code Playgroud)
有时上述条件匹配,有时不适用于不同案例的相同字母.是QHash::contains方法是否区分大小写?
QHash.contains()John T提到的是区分大小写的.没有代码,没有太多要弄清楚.你可以想象它==在键之间做了什么.
请不要忘记,访问不存在的元素[]将在哈希中创建一个空条目,这可能是导致您的错误的原因.contains不会在哈希中插入条目,也不会value