10

我正在尝试确认特定的字典键是否包含值

例如

dict01 是否在“tester”键中包含短语“testing”

目前我不得不使用 KeyPair 遍历字典,我不想这样做,因为它浪费了性能

4

3 回答 3

19

您可以使用ContainsKeystring.Contains

var key = "tester";
var val = "testing";
if(myDictionary.ContainsKey(key) && myDictionary[key].Contains(val)) 
{
    // "tester" key exists and contains "testing" value
}

您还可以使用TryGetValue

var key = "tester";
var val = "testing";
var dicVal = string.Empty;
if(myDictionary.TryGetValue(key, out dicVal) && dicVal.contains(val)) 
{
    // "tester" key exists and contains "testing" value
}
于 2012-07-29T12:41:15.857 回答
2

如果您不想遍历字典两次,可以使用以下方法

string value;
var result = dict01.TryGetValue("tester", out value) && value.Contains("testing");
于 2012-07-29T12:49:55.787 回答
-1
if (myDict.ContainsKey("tester"))
    // Do something?

更多关于 MSDN

于 2012-07-29T12:42:00.947 回答