从给定值的ConcurrentDictionary中删除键/值对

pau*_*ina 3 c# concurrentdictionary

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

令牌是ID所独有的。

小智 5

如何搜索值并将其循环删除?

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