字典搜索Linq

Tho*_*mas 7 c# linq dictionary

我们可以搜索字典

var dictionary = new Dictionary<string,string>();
dictionary.Keys.Where( key => key.Contains("a")).ToList();
Run Code Online (Sandbox Code Playgroud)

但它返回列表.我希望linq应该返回true或false.那么用linq搜索字典的正确代码是什么?请指导.

Red*_*dog 20

使用Any()运营商:

dictionary.Keys.Where(key => key.Contains("a")).Any();
Run Code Online (Sandbox Code Playgroud)

要么

dictionary.Keys.Any(key => key.Contains("a"));
Run Code Online (Sandbox Code Playgroud)

  • 这也适用于`dictionary.Values.Any(v => v =='foo')` (2认同)

Cha*_*ndu 7

使用Any 而不是 Where:

dictionary.Keys.Any( key => key.Contains("a"));
Run Code Online (Sandbox Code Playgroud)