簡體   English   中英

C#字典鍵偏

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM