特定のアイテムを削除するか、述語を渡してそれに基づいてアイテムを削除できる単純なRemove()関数をサポートする.NETスレッドセーフ/同時収集が見つからないようです。私が試してみました:
BlockingCollection<T>
ConcurrentQueue<T>
ConcurrentStack<T>
ConcurrentBag<T>
この動作をサポートするコレクションを知っている人はいますか、それとも自分で作成する必要がありますか?
スレッドセーフキューから次のアイテムを削除せずに取得できるようにしたいのですが、後で特定の条件が満たされた場合は、削除を続行します。