Quelle est la bonne façon de créer un tableau associatif dans VB.NET?
Je suis un PHP gars, et en PHP, je voudrais faire quelque chose comme ce qui suit:
$variable = array('0001'=>'value1', '0010'=>'value2');
Je suis assez nouveau à VB.NET alors comment puis-je traduire le code ci-dessus pour VB.NET?
Je pense que je dois utiliser un dictionnaire:
Dim variable As New Dictionary(Of String, String)
variable.Add("0001", "value1")
variable.Add("0010", "value2")
Est-ce la bonne façon de le faire ou dois-je utiliser autre chose pour cela?
OriginalL'auteur PeeHaa | 2011-08-18
Vous devez vous connecter pour publier un commentaire.
C'est une façon, ou si vous préférez un one-liner façon d'initialisation, vous pouvez le faire:
Que la mesure qui est la meilleure, c'est plus une question de la norme de codage et/ou de vos préférences personnelles.
Compte tenu de ce type de conteneur à utiliser, vous ne devez utiliser que ceux de Système.Collection.Les génériques dans .NET, sauf si vous êtes forcé autrement. Et Dictionnaire par défaut est le conteneur associatif. Vous pouvez voir les solutions de rechange (SortedDictionary par exemple), si elle correspond à votre cas d'utilisation.
OriginalL'auteur Matthieu
Vous pouvez utiliser Collection:
Boucle par tous avec:
Pour d'autres façons de traiter les éléments, regardez l'exemple dans Collection(T) De Classe (MSDN).
Dictionnaire est générique, de sorte de dictionnaire, c'est mieux. La Collection est une classe plus ancienne et n'est généralement pas recommandé pour le nouveau code.
Mais il a des méthodes, qui sont manquants dans le dictionnaire
OriginalL'auteur Martin