Все работает отлично, за исключением случая 2. В случае, если я пытаюсь удалить последние элементы из причины очереди по умолчанию, он удаляется с начала. Я попытался создать список реверсов, а затем удалил Reverse обратно в нормальное состояние, но, похоже, он не работает. Вот весь код:Удалить последние элементы из списка очередей
namespace _4
{
class Program
{
static void Main(string[] args)
{
Queue<string> que = new Queue<string>();
int menu;
do
{
Console.WriteLine("1 - Add element");
Console.WriteLine("2 - Remove last element");
Console.WriteLine("3 - Find element");
Console.WriteLine("4 - Info");
Console.WriteLine("5 - Clear");
Console.WriteLine("0 - Exit");
Console.Write("Menu: ");
menu = Convert.ToInt32(Console.ReadLine());
switch (menu)
{
case 1:
{
Console.Write("How much elements?");
int cik = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < cik; i++)
{
Console.Write("How much elements?: ");
string cipars = Console.ReadLine();
que.Enqueue(cipars);
}
Console.WriteLine();
}
break;
case 2: // nestrada
{
Console.Write("How much elements starting from last?");
int skaits = Convert.ToInt32(Console.ReadLine());
que.Reverse();
for (int i = 0; i < skaits; i++)
{
que.Dequeue();
}
que.Reverse();
Console.WriteLine();
}
break;
case 3:
{
Console.Write("Ievadiet elementu: ");
string elements = Console.ReadLine();
int numurs = 0;
if (que.Contains(elements))
{
foreach (string item in que)
{
if (item==elements)
{
Console.WriteLine("Elementa index ir {0}",numurs);
}
numurs++;
}
Console.WriteLine();
}
else
{
Console.WriteLine("shada elementa nav.");
}
}
break;
case 4:
{
Console.WriteLine("Elementu skaits: {0}",que.Count);
Console.WriteLine();
foreach (var item in que)
{
Console.WriteLine(item);
}
}
break;
case 5:
{
que.Clear();
}
break;
}
} while (menu != 0);
}
}
}
«кажется, не работает» ... точно, как он не работает? – hatchet
он не обращается вообще. Он просто удаляет первый элемент из списка. Почему я продолжаю получать минусы по теме? Что я делаю не так? – naathanz
Ваш метод 'Reverse' изменяет список или возвращает новый список с удаленным элементом beggining? – Sidewinder94