我目前有班级排队。类定义看起来像这样。
class myClass
{
object obj; //reference to an object.
float value;
}
我已经覆盖了myClass的Equals函数。我会做这样的事情
this.obj.Equals(otherObj.obj) && this.value.Equals(otherObj.value)
因此,当这返回true时,我希望能够知道此条目在队列中的位置。我可以做一个foreach并遍历队列,并且对于每次迭代,递增计数器直到我们在队列中找到它。但我想知道是否有更好的方法来做到这一点(如果可能的话,更快,更长时间)。我需要使用队列来获得FIFO行为(我可以使用列表并对其进行排序,但为了这个问题,我们假设我们正在使用队列)。
非常感谢帮助!