如果字典包含键1,则返回true,否则返回false。如何在行下面改变以返回布尔值
var dicResult = dic.Where(p => p.Key == 1);
答案 0 :(得分:5)
您可以使用dict.ContainsKey(key)
。如果它包含该密钥,则返回true。
假设您的字典定义如下:
var dict = new Dictionary<int, string>();
dict.Add(1, "Hello");
Console.WriteLine(dict.ContainsKey(1)); // True
Console.WriteLine(dict.ContainsKey(3)); // False
答案 1 :(得分:2)
使用Any代替Where
。如果条件匹配,则返回true
bool result = dic.Any(p => p.Key == 1);
在VB.NET中是相同的
Dim result = dic.Any(Function(p) p.Key = 1)
修改强>
在回复下面的评论时,您可以使用相同的模式来检查在词典的值
Dim dic = New Dictionary(Of Int32, String)()
dic.Add(1, "14/07/2015")
Dim result = dic.Any(Function(x) DateTime.Parse(x.Value) > DateTime.Parse("11/07/2015"))
Console.WriteLine(result)
(我的语言环境是dd / MM / yyyy)