选择除某个键之外的所有键

本文关键字:选择 | 更新日期: 2023-09-27 17:59:07

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

我不想删除我知道但想选择rest的KeyValue对。

例如,我有:

Key:Health
Value: 123
Key:Vision
Value: 345
Key:Dental
value:567

我知道健康会在那里。所以我想选择除Key:Health 之外的所有其他Keyvalue

有人能建议用C#代码来实现这一点吗?

选择除某个键之外的所有键

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

由于这是一个延迟执行的LINQ查询,如果您想多次使用它,最好使用ToListToArray甚至ToDictionary来实现它。

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

continue将跳过您要忽略的一个,您可以直接访问其他的Dictionary[k]。