字典搜索与Linq

本文关键字:Linq 搜索 字典 | 更新日期: 2023-09-27 18:07:16

我们可以像

这样搜索字典
var dictionary = new Dictionary<string,string>();
dictionary.Keys.Where( key => key.Contains("a")).ToList();

,但它返回列表。我希望linq返回真或假。那么用linq搜索字典的正确代码是什么呢?请指导。

字典搜索与Linq

使用Any()运算符:

dictionary.Keys.Where(key => key.Contains("a")).Any();

dictionary.Keys.Any(key => key.Contains("a"));

Any 代替 Where:

dictionary.Keys.Any( key => key.Contains("a"));

您可以使用。any()关键字:

bool exists = dictionary.Keys.Any(key => key.Contains("a"));

如果您正在询问是否可以确定字典中的任何键是否包含"a",那么您可以这样做:

dictionary.Keys.Any(key => key.Contains("a"))