在给定值的情况下从ConcurrentDictionary中删除键/值对

时间:2015-10-30 19:38:03

标签: c# concurrentdictionary

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

令牌是Ids独有的。

1 个答案:

答案 0 :(得分:5)

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

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