2016-07-28 83 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]。