Вы можете создать именно тот метод, который вам нужен:
public static class ConcurrentDictionaryEx {
public static bool TryRemove<TKey, TValue>(
this ConcurrentDictionary<TKey, TValue> self, TKey key) {
TValue ignored;
return self.TryRemove(key, out ignored);
}
}
ОБНОВЛЕНИЕ : Или, как указано в комментариях Диалектик , просто используйте Remove
. Но обратите внимание, что, поскольку это явная реализация интерфейса, вам понадобится ссылка на IDictionary<TKey, TValue>
, которая возвращает вас к созданию метода расширения, если вы хотите избежать приведения ссылки ConcurrentDictionary<TKey, TValue>
:
public static class ConcurrentDictionaryEx {
public static bool Remove<TKey, TValue>(
this ConcurrentDictionary<TKey, TValue> self, TKey key) {
return ((IDictionary<TKey, TValue>)self).Remove(key);
}
}