while(true)
{
foreach(Node snode in m_Queue)
{
if(...)
DeQueue(snode);
}
}不停的检测m_Queue的元素,如果有符合条件的就出队。
我这样写,如果有一个元素出队了后,就会报错:"集合已改变,无法枚举"
请问怎么解决呢?
{
foreach(Node snode in m_Queue)
{
if(...)
DeQueue(snode);
}
}不停的检测m_Queue的元素,如果有符合条件的就出队。
我这样写,如果有一个元素出队了后,就会报错:"集合已改变,无法枚举"
请问怎么解决呢?
你用for 循环试试吧.
只能把要出队的元素先记下来。在foreach外面再出队。
for(int i=count-1;i>=0;i--)
{}