c#字典键部分

时间:2013-11-26 10:59:00

标签: c# dictionary 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;

1 个答案:

答案 0 :(得分:3)

您可以尝试以下内容:

var key = _Table.Keys.FirstOrDefault(k => k.Contains(projectName.ToLower()));
if (key != null)
{
    return _Table[key];
}
else
{
    return null;
}