我最近开始使用来自.NET 4.5的TPL Dataflow库,整个块的概念对我来说都是新的。我正在我的应用程序中实现生产者-消费者队列,并且需要防止重复消息被放入队列,因此需要检查消息是否已经排队。我正在使用
有没有办法检查一个
BufferBlock<Message>
类型(Message
是自定义类型)。BufferBlock
有Count属性,但这并不能解决问题,因为消息需要唯一标识。有没有办法检查一个
BufferBlock
是否包含一个项目或浏览所有项目并检查它们?是否可以将BufferBlock
转换为允许迭代项目的东西?我正在遵循我在MSDN上看到的示例,它没有检查项目是否在队列中,但我认为检查队列内容是一个相当需要的操作。感谢任何帮助。