2013-11-26 136 views
0

我有一本字典一樣,C#辭典鍵部分

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; 

回答

3

你可以嘗試這樣的:

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