web-dev-qa-db-fra.com

Comment ajouter une clé au dictionnaire sans valeur?

normalement, nous devons ajouter key et value ensemble dans dictionary type. comme:

myDict.Add(key1, value1);
myDict.Add(key2, value2);

Je veux savoir, Y a-t-il un moyen d'ajouter d'abord key, puis d'insérer son value? (pas les deux en même temps)

15
Iran_Girl

Si le type value du dictionnaire est nullable, vous pouvez ajouter une valeur nulle:

myDict.Add(key1, null);

Si value n'est pas nullable, vous pouvez utiliser une valeur par défaut, default ou une valeur hors plage, selon vos valeurs significatives attendues.

myDict.Add(key1, default(int));
myDict.Add(key1, Int32.MinValue);

Mais

comme mentionné dans les commentaires, il n'y a aucun mérite perceptible à le faire. Vous pouvez ajouter des valeurs à tout moment, il n'est pas nécessaire de pré-initialiser un dictionnaire avec des clés.

25
Rotem