C#: Supprimer les valeurs en double à partir du dictionnaire?

Comment puis-je créer un dictionnaire sans dupliquer les valeurs d'un dictionnaire qui peuvent avoir des valeurs en double?

IDictionary<string, string> myDict = new Dictionary<string, string>();

myDict.Add("1", "blue");
myDict.Add("2", "blue");
myDict.Add("3", "red");
myDict.Add("4", "green");


uniqueValueDict = myDict.???

Edit:

-Je n'ai pas de soins qui touche est maintenue.
- Est-il quelque chose à l'aide Distinctes() opération?

  • La clé voulez-vous garder? "1", "2", ou pas du tout?
  • Je pense que vous avez besoin de donner plus d'informations sur le comportement de l'unique prise de fonction. Pour le bleu, sur quelle touche faut-il garder, 1 ou 2?
  • http://www.codeproject.com/KB/linq/Unique.aspx
InformationsquelleAutor User | 2009-09-22