2016-07-28 120 views
-1

我只知道字典中的一個鑰匙,我想選擇所有其他鑰匙。選擇除鑰匙外的所有鑰匙

我不想刪除我知道但想要選擇其餘的KeyValue對。

例如,我有:

Key:Health 
Value: 123 

Key:Vision 
Value: 345 

Key:Dental 
value:567 

,我知道健康將在那裏。所以我想選擇所有其他Keyvalue對除了Key:Health

任何人都可以建議一個C#代碼來實現這個?

+2

你嘗試了什麼?什麼? – BugFinder

回答

4
var allKeyValuesButHealth = dict.Where(kv => kv.Key != "Health"); 

由於這是一個推遲執行LINQ查詢這是一個好主意,如果你要多次使用它與ToListToArray甚至ToDictionary兌現它。

0
foreach (var k in theDictionary.Keys) 
{ 
    if(k == "Health") 
     continue; 
    else 
    { 
     //do something here 
    } 
} 

繼續會跳過你想忽略的一個,你可以直接訪問其他人作爲Dictionary [k]。