このリストをスレッドセーフにする必要があるため、ブロッキングコレクションを使用しています。
Orders = new BlockingCollection<Order>();
特定の注文を削除しようとしています。削除したいとしましょう。order.ID 1
それが通常のコレクションであれば、次のようなものになります
orders.Remove(orders.Where(o => o.ID == 1).First());
そこにあるコレクションについて読んだことがありTake()
ますTryTake()
が、どのコレクションを削除するかを指定することはできません。