J'ai un NameValueCollection
et que l'on souhaite itérer à travers les valeurs. C'est ce que je fais actuellement, mais il me semble qu'il devrait y avoir un moyen plus propre de le faire :
NameValueCollection nvc = new NameValueCollection();
nvc.Add("Test", "Val1");
nvc.Add("Test2", "Val1");
nvc.Add("Test2", "Val1");
nvc.Add("Test2", "Val2");
nvc.Add("Test3", "Val1");
nvc.Add("Test4", "Val4");
foreach (string s in nvc)
foreach (string v in nvc.GetValues(s))
Console.WriteLine("{0} {1}", s, v);
Console.ReadLine();
Existe-t-il ?
3 votes
Qu'est-ce qui ne va pas avec ce que vous avez ?
2 votes
Il n'y a rien de mal à cela en soi - je pensais simplement que je devrais pouvoir itérer en utilisant une seule boucle. En regardant les réponses jusqu'à présent, cela ne semble pas être possible s'il y a des valeurs de clé en double.
0 votes
C'est exact, mais vous pouvez utiliser une collection différente, par exemple
Dictionary<string, List<string>>
0 votes
Voir aussi stackoverflow.com/questions/391023/