我今天遇到了一个队列变量问题,我尝试读取并获取队列中的下一个对象。我正在使用遍历队列中所有对象的foreach循环。但我也想找出下一个对象的值,那就是我卡住的地方。这是我迄今完成的代码。获取队列中的下一个值
private static void outResult(Queue<OrderClass> orderQueue)
{
int week = 0;
int orderCount = 0;
bool last = false;
foreach(OrderClass n in orderQueue)
{
week = n.DesiredWeek;
if(week != n.NextWeek)//This is what i want to do
{
last = true;
}
if(last)
{
Console.WriteLine("Shipping Report for Week {0}", week);
Console.WriteLine(" ");
Console.WriteLine("Number of Orders: {0}");
Console.WriteLine(" ");
Console.WriteLine("Products shipped: ");
Console.WriteLine("Cabin: ");
Console.WriteLine("LarghFort: ");
Console.WriteLine("Ranch: ");
Console.WriteLine("Shed: ");
Console.WriteLine("SmallHouse: ");
Console.WriteLine("Tower: ");
Console.WriteLine(" ");
last = false;
}
}
}
尝试'var next = orderQueue.Pop();' –