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 МБ.

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