Комментарий к ManagetLinkCollection

Версия 8.5 от Alexandr Fokin на 2020/06/14 12:36

  • Alexandr Fokin
    Alexandr Fokin 2020/06/14 16:34

    На основе материала, приведенного по 2 ссылке. Можно реализовать удаление из ConcurrentDictionary только при определенных условиях.
    В данном проекте используется RemoveLinkItem, для проверки что счетчик ссылок <= 0.
    Но в целом можно реализовать передачу любого делегата с условием. (И производит удаление только в случае, когда условие истинно)

    Таким образом получив интерфейс
    RemoveIf(TKey key, Func<TKey, TValue, bool> needRemove)