查找包含给定值的包含对象成员的队列的索引

Luk*_*ice 0 c# queue

我有一个包含对象集合的Queue,其中一个对象是一个名为GlobalMarker的类,它有一个名为GlobalIndex的成员.

我想要做的是找到GlobalIndex包含给定值的队列的索引(这将始终是唯一的).

只需使用Contains下面显示的方法返回一个bool.如何获取此匹配的队列索引?

RealTimeBuffer
  .OfType<GlobalMarker>()
  .Select(o => o.GlobalIndex)
  .Contains(INT_VALUE);
Run Code Online (Sandbox Code Playgroud)

And*_*are 9

如果您需要索引,那么您可能使用了错误的集合类型.队列不支持随机访问(如数组或a List<T>).如果您需要随机访问,那么您可能应该使用实现的类型IList<T>.