J'ai lu la documentation MSDN mais je ne l'ai pas vraiment comprise.
Je crois que le comportement de Setest "remplacer l'existant, ou ajouter" (atomiquement).
Est-ce exact?
J'ai lu la documentation MSDN mais je ne l'ai pas vraiment comprise.
Je crois que le comportement de Setest "remplacer l'existant, ou ajouter" (atomiquement).
Est-ce exact?
Réponses:
Addne fait rien (retourne false) s'il existe déjà une valeur pour cette clé. Setfait une insertion ou une mise à jour, si nécessaire.
Remove+ Addlaisserait un espace au milieu lorsqu'un autre thread interrogeant cette clé n'obtiendrait aucun indice ( Setne le fait pas; le swap est généralement atomique); en tant que tel, bien qu'il Setait le même résultat final que Remove+ Add, la différence de mécanisme est importante car elle pourrait avoir un impact sur d'autres appelants.
Par exemple de Add :
Valeur de retour
Tapez: System.Boolean true si l'insertion a réussi ou false s'il existe déjà une entrée dans le cache qui a la même clé que la clé.
setpolitique si l'article existe?