【问题标题】:Removing a key/value pair from a ConcurrentDictionary given a value从给定值的 ConcurrentDictionary 中删除键/值对
【发布时间】:2015-10-30 19:38:02
【问题描述】:

我有一个并发字典,其中 Id 作为键,令牌作为值。在某些情况下,我将有一个我想要删除令牌的 Id,在某些情况下我将有一个特定的令牌要删除。我可以在字典中调用什么来查找具有指定值的对?

令牌对于 Id 来说是唯一的。

【问题讨论】:

  • 遍历集合并找到值,然后尝试根据找到的键删除该对。
  • 删除 a 值?如果有很多怎么办?
  • “Token”听起来很独特

标签: c# concurrentdictionary


【解决方案1】:

如何在循环中搜索值并删除它们?

var itemsToRemove = dictionary.Where(kvp => kvp.Value.Equals(token));
foreach (var item in itemsToRemove)
   dictionary.TryRemove(item.Key, out token);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多