如果字典包含其他值,则如何返回布尔值true

时间:2015-07-14 20:55:12

标签: c#

enter image description here如果字典包含键1,则返回true,否则返回false。如何在行下面改变以返回布尔值

var dicResult = dic.Where(p => p.Key == 1);

2 个答案:

答案 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)