从给定值的 ConcurrentDictionary 中删除 key/value 对

Removing a key/value pair from a ConcurrentDictionary given a value

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

令牌对于 ID 是唯一的。

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

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