2016-07-28 2 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, это хорошая идея, чтобы материализовать его с ToList, ToArray или даже ToDictionary, если вы хотите использовать его несколько раз.

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

продолжение будет пропустить тот, который вы хотите игнорировать, и вы можете просто получить доступ к другим, как theDictionary [k].

Смежные вопросы