简体   繁体   English

C#字典键偏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM