Est-ce que quelqu'un sait s'il existe un moyen d'insérer des valeurs dans un dictionnaire C # lorsque je le crée? Je peux, mais je ne veux pas, faire
dict.Add(int, "string")
pour chaque élément s'il y a quelque chose de plus efficace comme:
Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
c#
dictionary
kd7iwp
la source
la source
Réponses:
Il y a une page entière sur la façon de faire cela ici:
http://msdn.microsoft.com/en-us/library/bb531208.aspx
Exemple:
la source
la source
Vous y étiez presque:
la source
Vous pouvez également utiliser des expressions Lambda pour insérer des paires de valeurs clés à partir de tout autre objet IEnumerable. La clé et la valeur peuvent être de n'importe quel type.
Je trouve cela beaucoup plus simple puisque vous utilisez les objets IEnumerable partout dans .NET
J'espère que cela pourra aider!!!
Tad.
la source
Vous pouvez instancier un dictionnaire et y ajouter des éléments comme ceci:
la source
Juste pour que vous sachiez à partir de C # 6, vous pouvez maintenant l'initialiser comme suit
Beaucoup plus propre :)
la source
J'espère que cela fonctionnera parfaitement.
Dictionary<string, double> D =new Dictionary<string, double>(); D.Add("String", 17.00);
la source
.Add(int, "string")
méthode d'ajout de valeurs à un dictionnaire. Désolé mais cela ne répond pas à la question.Ce n'est généralement pas recommandé, mais en période de crise incertaine, vous pouvez utiliser
la source