Je veux accéder à chaque objet de mon Dictionnaire Dictionnaire avec index int. hw pour le faire.asp.net: comment accéder à chaque élément du dictionnaire sans utiliser de clé?
Répondre
Dictionary<KeyType, ValueType> myDictionary = . . .
foreach(KeyValuePair<KeyType, ValueType> item in myDictionary)
{
Console.WriteLine("Key={0}: Value={1}", item.Key, item.Value);
}
Vous pouvez utiliser une boucle foreach comme indiqué ci-dessous:
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("key1", "value2");
dict.Add("key2", "value");
foreach (KeyValuePair<string, string> item in dict)
Console.WriteLine(item.Key + "=" + item.Value);
Oups, un peu en retard ... –
Ou si vous travaillez à partir de Visual Studio 2008 vous pourriez:
foreach(var item in myDictionary)
{
. . .
}
Noter le type d'élément avec être KeyValuePair
Mon approche préférée est celle-ci (même bien que je suppose que toute solution donnée jusqu'à présent fera l'affaire pour vous):
// set up the dictionary
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("A key", "Some value");
dictionary.Add("Another key", "Some other value");
// loop over it
Dictionary<string, string>.Enumerator enumerator = dictionary.GetEnumerator();
while (enumerator.MoveNext())
{
Console.WriteLine(enumerator.Current.Key + "=" + enumerator.Current.Value);
}
L'approche "Foreach" est simple et peut-être accélérée par les optimisations du compilateur, mais la solution "While" est agréable si vous voulez une sortie lisible à travers une condition, au lieu de l'horrible "exit". pour "cela peut être un problème avec imbriqué" foreach ". Alors "Alors" réponse a mon vote jusqu'à aujourd'hui :) – tomasofen
- 1. Clé dans le dictionnaire
- 2. comment accéder à l'élément dictionnaire dans le modèle django?
- 3. Word VBA accéder au contenu du dictionnaire personnalisé
- 4. Utiliser PageMethods pour accéder à MultiiView Control ASP.Net
- 5. Formatage de la sortie d'une clé à partir d'un dictionnaire
- 6. Modifier chaque enregistrement dans une table sans clé primaire?
- 7. Comment utiliser map() pour appliquer une opération à chaque élément d'un hachage en Perl?
- 8. Utiliser des boucles pour obtenir chaque élément dans un ListView?
- 9. Comment accéder aux valeurs de colonne liées à une clé étrangère à l'aide de LinqToSql?
- 10. Validez chaque élément d'un tableau?
- 11. python: Déplacement d'une chaîne, en vérifiant son élément, et l'entrée des paires de dictionnaire clé-valeur
- 12. Question du dictionnaire Python de base
- 13. jQuery comment échanger chaque instance de « et » ajouter balise <span> à chaque élément
- 14. Comment accéder à un élément html dans Flash?
- 15. Accéder aux informations de la carte mère sans utiliser WMI
- 16. Extrait clé publique du fichier cer à utiliser dans nusoap
- 17. Accéder à un périphérique USB sans utiliser la lettre de lecteur sous Windows
- 18. Énumération du dictionnaire en C#
- 19. Utiliser RadToolTip avec RadComboBox sans utiliser ItemTempalte
- 20. ajouter un élément à l'application du contrôleur dans asp.net mvc
- 21. Rafraîchissement automatique du cache asp.net chaque nuit
- 22. Comment accéder aux colonnes de curseur sans FETCH .. EN
- 23. Accéder aux périphériques Windows Mobile/CE sans utiliser Activeync/WMDC
- 24. Comment obtenir la somme des nombres de listes imbriquées dans un dictionnaire sans utiliser foreach?
- 25. TableAdapter - mise à jour sans clé
- 26. Comment accéder au nième élément via CSS dans IE6 + 7
- 27. Comment utiliser les ressources ASP.NET de cette manière?
- 28. asp.net mvc selectlist - champ à dictionnaire
- 29. Comment accéder à RouteData à partir du code-behind?
- 30. C# dictionnaire <> clé manquante
. . . en supposant que c'est un dictionnaire générique, désolé –
+1 Simple et clair! –