[英]c# dictionary key partial
I have a dictionary like that 我有这样的字典
Key Value
D:\test\ccc.csproj 1224
D:\LOL\ppp.csproj 3467
Now when I'm searching for the key I have only part of the key which is the the project name (ccc or ppp) and not the exact key. 现在,当我搜索密钥时,只有一部分密钥是项目名称(ccc或ppp),而不是确切的密钥。 Can you help me change code so it will work ? 您能帮我更改代码,使其正常工作吗?
_Table = new Dictionary<string, string>();
if (_Table.ContainsKey(projectName.ToLower()) == true)
return _Table[projectName.ToLower()];
else
return null;
You can try something like: 您可以尝试如下操作:
var key = _Table.Keys.FirstOrDefault(k => k.Contains(projectName.ToLower()));
if (key != null)
{
return _Table[key];
}
else
{
return null;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.