C# 如果字典包含值else false,如何返回布尔值true

C# 如果字典包含值else false,如何返回布尔值true,c#,C#,如果字典包含键1,如何返回true,否则返回false。怎样才能改变下一行返回布尔值 var dicResult=dic.Where(p=>p.Key==1) 在处使用而不是。如果条件匹配,则返回true bool result = dic.Any(p => p.Key == 1); 在VB.NET中也是如此 Dim result = dic.Any(Function(p) p.Key = 1) 编辑 对于下面的注释,您可以使用相同的模式来检查作为字符串存储在字典值中的日期 Dim d

如果字典包含键1,如何返回true,否则返回false。怎样才能改变下一行返回布尔值

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

在处使用而不是
。如果条件匹配,则返回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)

您可以使用
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
var dict=newdictionary();
dict.Add(1,“你好”);
Console.WriteLine(dict.ContainsKey(1));//真的
Console.WriteLine(dict.ContainsKey(3));//假的

我想找C#。这应该没问题。它只标记了C#,所以可能不是VB.NET。最初有一个VB.NET标记,留下了完整的VB.NET版本。在相同的contextDim结果中使用这个datetime值作为Boolean=dictionary如何。任意(函数(r)datetime.Parse(r.Value)>datetime.Parse(str)),答案中的选项更好,但是如果您严格地想要“更改行以返回布尔值”,您可以添加一个比较器,在本例中为
,它给出
var dicResult=dic.Where(p=>p.Key==1)>0
@Pierre lucpinoult:您不能将
>0
IEnumerable
@MichaelLiu-Darn一起使用,看起来我的
.Count()
没有复制。事实上,在这种形式下无法与0相比。