通过搜索关键子字符串返回字典中键的存在

Joh*_*aum 0 c#

我有一个字符串人(键)和字符串地址(值)的字典.我希望有一个if语句,如果我的字典中的任何键包含子字符串'anders',则返回true.有没有办法做到这一点?我已经尝试过dict.ContainsKey("anders"),但如果任何键被明确命名为"anders",则返回true.即使密钥是安德森或安徒生,我也希望它返回真实.我知道这是一个非常奇怪的案例,但我需要它是出于某种目的.

谢谢

M.B*_*ock 6

你将不得不迭代集合并检查每一个.LINQ Any方法使这很简单:

dict.Keys.Any(k => k.Contains("anders"))
Run Code Online (Sandbox Code Playgroud)