Я использовал ConcurrentDictionary
в .Net и влюбился в то, как легко с его помощью писать параллельные классы.
Но у меня другой сценарий. В основном мне нужно отслеживать один тип объекта в недублированном неупорядоченном списке, поэтому в основном вещь типа Set<T>
, за исключением того, что она требует всей потокобезопасности, которую я ожидаю от ConcurrentDictionary
, поэтому иметь такие вещи, как GetOrAdd
.
Есть ли что-то подобное встроенное в .Net?
Я думал только об использовании ConcurrentDictionary и беспокоился только о ключе и никогда не использовал значение, но это кажется очень неоптимальным.