0

Orginnally 我有一个 BlockingCollection

 BlockingCollection<ChannelResource> ChannelQueue = new BlockingCollection<ChannelResource>();

我向其中添加了项目。

  ChannelResource ChanResource = TelephonyServer.GetChannel();
  MyApplication.ChannelQueue.TryAdd(ChanResource);

现在发现每个ChannelResource都有对应的字符串,所以想把ChannelResource对象和字符串一起添加到BlockingCollection中。

如何?合并对象ChannelResource和字符串形成匿名类型?

编辑:

我的意思是我必须将 BlockingCollection 重新定义为

BlockingCollection<T> ChannelQueue = new BlockingCollection<T>();

和 T 包含ChannelResourcestring在一起?

4

1 回答 1

2

我想您可以使用Tuple该类(http://msdn.microsoft.com/en-us/library/system.tuple.aspx),如下所示:

var ChannelQueue = new BlockingCollection<Tuple<ChannelResource, String>>();
ChannelResource ChanResource = TelephonyServer.GetChannel();
MyApplication.ChannelQueue.TryAdd(Tuple.Create(ChanResource, "someString"));
于 2014-04-29T13:43:05.393 回答