Eu li a documentação do MSDN, mas realmente não entendi.
Acredito que o comportamento de Set
é "substituir existente, ou adicionar" (atomicamente).
Isso é correto?
Eu li a documentação do MSDN, mas realmente não entendi.
Acredito que o comportamento de Set
é "substituir existente, ou adicionar" (atomicamente).
Isso é correto?
Respostas:
Add
não faz nada (retorna false
) se já houver um valor para aquela chave. Set
faz uma inserção ou atualização, conforme necessário.
Remove
+ Add
deixaria uma lacuna no meio quando outro thread consultando aquela chave não obteria nenhuma pista ( Set
não; a troca é tipicamente atômica); como tal, embora Set
tenha o mesmo resultado final que Remove
+ Add
, a diferença de mecanismo é importante, pois pode afetar outros chamadores.
Por exemplo de Adicionar :
Valor de retorno
Tipo: System.Boolean true se a inserção for bem-sucedida ou false se já houver uma entrada no cache que tenha a mesma chave que a chave.
set
substitui Política se o item existe?