Я пытаюсь переписать код с помощью Dictionary для использования ConcurrentDictionary. Я рассмотрел несколько примеров, но у меня все еще возникают проблемы с реализацией функции AddOrUpdate. Это исходный код:
Я пытаюсь переписать код с помощью Dictionary для использования ConcurrentDictionary. Я рассмотрел несколько примеров, но у меня все еще возникают проблемы с реализацией функции AddOrUpdate. Это исходный код:
[code] dynamic a = HttpContext; Dictionary userDic = this.HttpContext.Application["UserSessionList"] as Dictionary;
if (userDic != null) { if (useDic.ContainsKey(authUser.UserId)) { userDic.Remove(authUser.UserId); } } else { userDic = new Dictionary(); } userDic.Add(authUser.UserId, a.Session.SessionID.ToString()); this.HttpContext.Application["UserDic"] = userDic; [/code]
Я не знаю, что добавить в часть обновления:
[code]userDic.AddOrUpdate(authUser.UserId, a.Session.SessionID.ToString(), /*** what to add here? ***/); [/code]
Я использую ConcurrentDictionary. Я хочу использовать метод AddOrUpdate, чтобы, если список для ключа уже существует, значение добавлялось в список значений. Поскольку функция, которую я передаю методу AddOrUpdate, должна возвращать список, я думаю,...