选择除某些键以外的所有键

时间:2016-07-28 12:15:25

标签: c# linq dictionary

我只知道字典中的一个键,我想选择所有其他键。

我不想删除我知道但想要选择休息的KeyValue对。

例如,我有:

Key:Health
Value: 123

Key:Vision
Value: 345

Key:Dental
value:567

我知道Health会在那里。所以我想选择除Keyvalue

之外的所有其他Key:Health

有人建议使用C#代码来实现这个吗?

2 个答案:

答案 0 :(得分:4)

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

由于这是一个延迟执行的LINQ查询,如果你想多次使用它,最好用ToListToArrayToDictionary实现它。< / p>

答案 1 :(得分:0)

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

继续将跳过你想忽略的那个,你可以像字典[k]那样访问其他人。