2010-12-08 3 views
0

Dictionnaire ont une liste comme une valeur.comment obtenir une liste (en valeur) à partir dictionay en utilisant C#

Je veux obtenir cette liste du dictionnaire.

Ex: Dictionnaire (booléen, Liste) dic = new Dictionnaire (booléen, Liste)();

obtenir une liste de dic.

+7

Votre question est * très * vague. Il est impossible d'y répondre sans fournir plus de détails - idéalement du code. –

+0

Pourquoi voudriez-vous un dictionnaire codé par un booléen? Étant donné que les booléens ont exactement deux valeurs possibles et que les clés du dictionnaire doivent être uniques, vous ne pourrez ajouter que deux listes à votre dictionnaire ... –

Répondre

2

utilisation

List list = dictionary[<key>]; 

où est la clé qui a été utilisée pour stocker la liste. Ou voulez-vous dire que vous voulez la liste de toutes les valeurs que le dictionnaire a? Dans ce cas, vous voulez quelque chose comme:

IList list=new ArrayList (dictionary.Values); 

donné votre question mise à jour si vous avez un dictionnaire qui a 2 listes calées par un bool alors vous voulez juste faire:

List list = dictionary[true]; 

ou

List list = dictionary[false]; 
+0

+1 pour la liste "IList list = new ArrayList (dictionary.Values);" répondre –

1

vous devez d'abord ajouter une liste à votre dictionnaire

var boolListDict = new Dictionary<bool, List>() 

boolListDict[true] = new List(); 

alors vous pouvez récupérer la liste comme ceci:

List truelist = boolListDict[true]; 
Questions connexes