Что добавить для части обновления в ConcurrentDictionary AddOrUpdate

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

    dynamic a = HttpContext;
    Dictionary<int, string> userDic = this.HttpContext.Application["UserSessionList"] as Dictionary<int, String>;

   if (userDic != null)
   {
      if (useDic.ContainsKey(authUser.UserId))
      {
        userDic.Remove(authUser.UserId);
      }
   }
  else
  {
     userDic = new Dictionary<int,string>();
  }
  userDic.Add(authUser.UserId, a.Session.SessionID.ToString());
  this.HttpContext.Application["UserDic"] = userDic;

Я не знаю, что добавить для обновления:

userDic.AddOrUpdate(authUser.UserId,
                    a.Session.SessionID.ToString(),
                    /*** what to add here? ***/);

Любые указатели приветствуются.

103
задан Wahid Bitar 24 September 2018 в 10:20
поделиться