如何检查字典是否包含给定值?

时间:2015-07-17 09:24:00

标签: vb.net

如何检查Dictionary(Of int, String)中是否存在值?

假设我有[{1, 'One'};{2, 'Two'};{3, 'Three'}],如何检查'Two'是否存在?

2 个答案:

答案 0 :(得分:12)

您可以使用ContainsValue

If myDictionary.ContainsValue("Two") Then
    debug.print("Exists")
End If

这就是你所需要的一切。

答案 1 :(得分:2)

作为raed的答案的补充,您还可以使用ContainsKey搜索键而不是值。

If myDictionary.ContainsKey(1) Then
    debug.print("Exists")
End If

这也可以与 string 键一起使用,例如在示例中:

[{"Chris", "Alive"};{"John", "Deceased"}]

If myDictionary.ContainsKey("Chris") Then
    debug.print("Chris Exists in dictionary")
End If

If myDictionary.ContainsValue("Alive") Then
    debug.print("There is someone alive in the dictionary")
End If