我正在尝试确认特定的字典键是否包含值
例如
dict01 是否在“tester”键中包含短语“testing”
目前我不得不使用 KeyPair 遍历字典,我不想这样做,因为它浪费了性能
您可以使用ContainsKey和string.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
}
如果您不想遍历字典两次,可以使用以下方法
string value;
var result = dict01.TryGetValue("tester", out value) && value.Contains("testing");
if (myDict.ContainsKey("tester"))
// Do something?