[英]c# dictionary key partial
我有这样的字典
Key Value
D:\test\ccc.csproj 1224
D:\LOL\ppp.csproj 3467
现在,当我搜索密钥时,只有一部分密钥是项目名称(ccc或ppp),而不是确切的密钥。 您能帮我更改代码,使其正常工作吗?
_Table = new Dictionary<string, string>();
if (_Table.ContainsKey(projectName.ToLower()) == true)
return _Table[projectName.ToLower()];
else
return null;
您可以尝试如下操作:
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.