Ho letto la documentazione MSDN ma non l'ho capito veramente.
Credo che il comportamento di Set
è "sostituire esistente, o aggiungere" (atomicamente).
È corretto?
Ho letto la documentazione MSDN ma non l'ho capito veramente.
Credo che il comportamento di Set
è "sostituire esistente, o aggiungere" (atomicamente).
È corretto?
Risposte:
Add
non fa nulla (restituisce false
) se esiste già un valore per quella chiave. Set
fa un inserimento o aggiornamento, se necessario.
Remove
+ Add
lascerebbe uno spazio nel mezzo quando un altro thread che interroga quella chiave non ottiene indizi ( Set
no; lo scambio è tipicamente atomico); in quanto tale, sebbene Set
abbia lo stesso risultato finale di Remove
+ Add
, la differenza del meccanismo è importante poiché potrebbe influire su altri chiamanti.
Ad esempio di Aggiungi :
Valore di ritorno
Digitare: System.Boolean true se l'inserimento è riuscito o false se è già presente una voce nella cache che ha la stessa chiave della chiave.
set
sostituisce la politica, se esiste articolo?