Кажется, я не могу найти безопасный / одновременный сбор потока .NET, который поддерживает простую функцию Remove (), где я могу либо удалить определенный элемент, либо передать предикат для удаления элементов на основе этого.Я пытался:
BlockingCollection<T>
ConcurrentQueue<T>
ConcurrentStack<T>
ConcurrentBag<T>
Кто-нибудь знает коллекцию, которая поддерживает это поведение, или мне нужно создать свою собственную?
Я хочу иметь возможность получить следующий элемент изпотокобезопасная очередь без ее удаления, а затем, если выполняется определенное условие, приступить к ее удалению.