У меня есть десятичные дроби, которые я пытаюсь добавить в список внутри ConcurrentDictionary
Код: Выделить всё
ConcurrentDictionary fullList =
new ConcurrentDictionary();
public void AddData(string key, decimal value)
{
if (fullList.ContainsKey(key))
{
var partialList = fullList[key];
partialList.Add(value);
}
else
{
fullList.GetOrAdd(key, new List() { value });
}
}
Технически приведенный выше код работает для меня, но это было сделано таким образом только потому, что я не знал, как использовать метод GetOrAdd как для добавления, так и для обновления. Мой вопрос: как мне использовать этот метод для обоих, учитывая, что мое обновление будет добавлять элемент в конец существующего списка?
Подробнее здесь:
https://stackoverflow.com/questions/642 ... dictionary