Valeurs distinctes dans Dictionnaire<TKey,TValue>
Je suis en train de la boucle sur les valeurs distinctes sur une liste des dictionnaires:
Donc, j'ai un dictionnaire de paires clé-valeur .
Comment puis-je obtenir seulement les valeurs distinctes de la chaîne de clés à partir de la liste des dictionnaires?
Voulez-vous dire de valeurs distinctes? Si oui, Randolpho la solution est correcte.
JerryB: il n'y a pas une telle chose comme un C# Dictionnaire. C'est un .NET Dictionnaire.
C'est terriblement pédant distinction -- et venant de moi, c'est pour dire quelque chose! C# et .NET aller de pair. À l'aide de leur interchangably n'est pas un mauvais service à VB, F# et IronPython.
pense que vous vouliez dire, pour répondre à John Saunders ici, pas JerryB.
Sudit: je pense que vous avez raison. 🙂
JerryB: il n'y a pas une telle chose comme un C# Dictionnaire. C'est un .NET Dictionnaire.
C'est terriblement pédant distinction -- et venant de moi, c'est pour dire quelque chose! C# et .NET aller de pair. À l'aide de leur interchangably n'est pas un mauvais service à VB, F# et IronPython.
pense que vous vouliez dire, pour répondre à John Saunders ici, pas JerryB.
Sudit: je pense que vous avez raison. 🙂
OriginalL'auteur | 2009-07-20
Vous devez vous connecter pour publier un commentaire.
Sinon, vous n'avez pas besoin d'appeler ToList():
Edit: j'ai mal lu votre question et pensais que tu voulais valeurs distinctes à partir du dictionnaire. Le code ci-dessus prévoit que.
Les touches sont automatiquement distinctes. Utilisez donc
OriginalL'auteur Randolpho
Touches sont distincts dans un dictionnaire. Par définition.
Donc myDict.Touches est une liste distincte de touches.
De la merde! J'ai totalement mal interprété la question. Je pensais qu'il voulait valeurs distinctes.
La question est un peu déroutant. "valeurs distinctes de la chaîne de touches" ?
JerryB demandé: "Comment puis-je obtenir seulement les valeurs distinctes de la chaîne de CLÉS"
Leybaert: je suis d'accord; une fausse question. Je suppose que l'auteur ait à se présenter et de nous laisser savoir ce qu'il voulait vraiment dire. De toute façon, +1 pour ta réponse.
OriginalL'auteur Philippe Leybaert
En boucle sur les clés distinctes et de faire quelque chose avec chaque valeur...
Si vous êtes à l'aide de C# 3.0 et d'avoir accès à LINQ:
Que de récupérer l'ensemble des valeurs distinctes:
Ok, mais le LINQ est utilisé uniquement pour faire de valeurs uniques, pas de clés.
OriginalL'auteur LBushkin
Si le dictionnaire est défini comme:
Vous pouvez simplement utiliser
Il utilise le De dictionnaire.Touches de la propriété. Si vous avez besoin d'une liste, vous pouvez utiliser:
Puisque c'est un dictionnaire, les clés seront déjà distinctes.
Si vous essayez de trouver toutes les valeurs distinctes (par opposition à des touches, il n'était pas clair dans la question) dans le dictionnaire, vous pouvez utiliser:
OriginalL'auteur Reed Copsey