Leí la documentación de MSDN pero realmente no la entendí.
Creo que el comportamiento de Set
es "reemplazar lo existente o agregar" (atómicamente).
¿Es eso correcto?
Leí la documentación de MSDN pero realmente no la entendí.
Creo que el comportamiento de Set
es "reemplazar lo existente o agregar" (atómicamente).
¿Es eso correcto?
Respuestas:
Add
no hace nada (devuelve false
) si ya existe un valor para esa clave. Set
inserta o actualiza, según sea necesario.
Remove
+ Add
dejaría un espacio en el medio cuando otro hilo que consultara esa clave no obtuviera ninguna pista ( Set
no lo hace; el intercambio es típicamente atómico); como tal, aunque Set
tiene el mismo resultado final que Remove
+ Add
, la diferencia del mecanismo es importante ya que podría afectar a otras personas que llaman.
Por ejemplo de Agregar :
Valor devuelto
Escriba: System.Boolean verdadero si la inserción se realizó correctamente, o falso si ya hay una entrada en la caché que tiene la misma clave que la clave.
set
Reemplaza la política si el artículo existe?