Я прочитал документацию MSDN, но не совсем понял ее.
Я считаю, что поведение Set
"заменить существующее или добавить" (атомарно).
Это правильно?
Я прочитал документацию MSDN, но не совсем понял ее.
Я считаю, что поведение Set
"заменить существующее или добавить" (атомарно).
Это правильно?
Add
ничего не делает (возвращает false
), если для этого ключа уже есть значение. Set
выполняет вставку или обновление по мере необходимости.
Remove
+ Add
оставит пробел в середине, когда другой поток, запрашивающий этот ключ, не получит подсказки (Set
нет; обмен обычно атомарный); таким образом, несмотря на то, что Set
имеет тот же конечный результат, что и Remove
+ Add
, разница в механизме важна, поскольку она может повлиять на другие вызывающие объекты.
Например, Добавить:
Возвращаемое значение
Тип: System.Boolean Значение true, если вставка выполнена успешно, или значение false, если в кэше уже есть запись с тем же ключом, что и ключ.
set
политику, если элемент существует?
- person T.S.; 06.08.2019