private void JudegeDestop(int aCard, StackT <int> destop, QueueT <int> aCards) { int count = 0; foreach (var card in destop) { if (card == aCard) { count++; } } var newCards = new List <int>(); if (count == 2) { var newFirstCard = destop.Pop(); newCards.Add(newFirstCard); int newCard = 0; while ((newCard = destop.Peek()) != newFirstCard) { newCards.Add(destop.Pop()); } newCard = destop.Pop(); newCards.Add(newCard); foreach (var card in newCards) { if (card == 0) { continue; } aCards.EnQueue(card); Console.Write(string.Format("Get {0} ", card)); } Console.WriteLine(); } }
private void JudegeDestop(int aCard, StackT<int> destop, QueueT<int> aCards) { int count = 0; foreach (var card in destop) { if (card == aCard) { count++; } } var newCards = new List<int>(); if (count == 2) { var newFirstCard = destop.Pop(); newCards.Add(newFirstCard); int newCard = 0; while ((newCard = destop.Peek()) != newFirstCard) { newCards.Add(destop.Pop()); } newCard = destop.Pop(); newCards.Add(newCard); foreach (var card in newCards) { if(card == 0) continue; aCards.EnQueue(card); Console.Write(string.Format("Get {0} ", card)); } Console.WriteLine(); } }