Изменения документа Tools.Collections

Редактировал(а) Alexandr Fokin 2023/01/11 15:18

<
От версии < 10.4 >
отредактировано Alexandr Fokin
на 2022/02/26 17:23
К версии < 10.1 >
отредактировано Alexandr Fokin
на 2021/01/08 15:50
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Проекты и репозитории.Библиотеки.WebHome
1 +Проекты и репозитории.WebHome
XWiki.XWikiComments[0]
Автор
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Комментарий
... ... @@ -1,0 +1,6 @@
1 +На основе материала, приведенного по 2 ссылке. Можно реализовать удаление из ConcurrentDictionary только при определенных условиях.
2 +В данном проекте используется RemoveLinkItem, для проверки что счетчик ссылок <= 0.
3 +Но в целом можно реализовать передачу любого делегата с условием. (И производит удаление только в случае, когда условие истинно)
4 +
5 +Таким образом получив интерфейс
6 +RemoveIf(TKey key, Func<TKey, TValue, bool> needRemove)
Дата
... ... @@ -1,0 +1,1 @@
1 +2020-06-14 12:34:08.197
XWiki.XWikiComments[1]
Автор
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Комментарий
... ... @@ -1,0 +1,2 @@
1 +Возможно, в данном случае, для проверки оптимистичной блокировки было бы достаточно ReferenceEquals. (Вместо Stamp)
2 +Т.к. Item иммутабелен.
Дата
... ... @@ -1,0 +1,1 @@
1 +2020-06-14 12:57:26.227