有没有一种方法可以从BlockingCollection中删除特定于的项目,如下所示:IMyItem mySpecificItem = controller.getTopRequestedItem();bool took = myBlockingCollection<IMyItem>.TryTake(out mySpecificItem);if(took) process(mySpecificItem);.....换句话说:我想从BlockingCollection 中删除一个项目,该项目由某些字段(例如ID)标识,而不仅仅是下一个可用的项目。我是否需要实现getHashCode()或IComparer? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 BlockingCollection<>在这里无济于事。我认为您需要ConcurrentDictionary<>。 (adsbygoogle = window.adsbygoogle || []).push({}); 10-08 12:35