Comment puis-je filtrer un dictionnaire à l'aide de LINQ et de le retourner à un dictionnaire à partir du même type
J'ai le dictionnaire suivant:
Dictionary<int,string> dic = new Dictionary<int,string>();
dic[1] = "A";
dic[2] = "B";
Je veux filtrer le dictionnaire d'objets et de réaffecter le résultat de la même variable:
dic = dic.Where (p => p.Key == 1);
Comment puis-je retourner le résultat sous la forme d'un dictionnaire à partir du même type [<int,string>
] ?
J'ai essayé ToDictionary
, mais il ne fonctionne pas.
Merci d'avance.
- Dans l'avenir, si vous avez essayé l'approche évidente, mais cela ne fonctionne pas, merci de poster le code que vous avez essayé.
Vous devez vous connecter pour publier un commentaire.
ToDictionary
est le chemin à parcourir. Il ne travail que vous venez d'utiliser de manière incorrecte, sans doute. Essayez ceci:Cela dit, je suppose que vous vraiment voulez un autre
Where
filtre, comme celle en cours ne pourront jamais trouver une clé...