我有一个下载队列实现BlockingCollection<>.现在我想暂时优先考虑一些下载.我认为将一些元素"向上"移动可能会很棒,就像在列表中一样,但是没有像Remove()/ AddFirst()或Move()这样的方法.
安排物品的首选方式是BlockingCollection<>什么?
有没有办法从BlockingCollection中删除特定项目,如下所示:
IMyItem mySpecificItem = controller.getTopRequestedItem();
bool took = myBlockingCollection<IMyItem>.TryTake(out mySpecificItem);
if(took)
process(mySpecificItem);
.....
Run Code Online (Sandbox Code Playgroud)
换句话说:我想从BlockingCollection <>中删除一个项目,该项目由某个字段(例如ID)标识,而不仅仅是可用的下一个项目.
我需要实现getHashCode()还是IComparer?