ConcurrentDictionary.AddOrUpdate(): добавить значение в список при обновлении [дубликат]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 ConcurrentDictionary.AddOrUpdate(): добавить значение в список при обновлении [дубликат]

Сообщение Anonymous »

Я использую ConcurrentDictionary. Я хочу использовать метод AddOrUpdate, чтобы, если список для ключа уже существует, значение добавлялось в список значений. Поскольку функция, которую я передаю методу AddOrUpdate, должна возвращать список, я думаю, что хочу сделать следующее:

Код: Выделить всё

public void AddValue( String key, String value)
{
_dictionary.AddOrUpdate( key, new List { value},
( k, oldValue ) => UpdateValueList( oldValue, value) );
}

private List UpdateValueList( List list, String value)
{
if ( !list.Contains( value) )
{
list.Add( value);
}
return list;
}
Это хороший способ справиться с этой ситуацией или мне следует сделать что-то другое?

Подробнее здесь: https://stackoverflow.com/questions/203 ... -on-update
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Что добавить для части обновления в ConcurrentDictionary AddOrUpdate
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • ConcurrentDictionary.AddOrUpdate будет обновлять устаревшее значение?
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Блокировать ConcurrentDictionary при использовании AddOrUpdate?
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Блокировать ConcurrentDictionary при использовании AddOrUpdate?
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • ConcurrentDictionary и ConcurrentBag для AddOrUpdate параллельно
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»