public static void ShowQueu() { Queue <int> numbers = new Queue <int>(); numbers.Enqueue(3); // очередь 3 numbers.Enqueue(5); // очередь 3, 5 numbers.Enqueue(8); // очередь 3, 5, 8 // получаем первый элемент очереди int queueElement = numbers.Dequeue(); //теперь очередь 5, 8 Console.WriteLine(queueElement); Queue <Pers> persons = new Queue <Pers>(); persons.Enqueue(new Pers() { Name = "Tom" }); persons.Enqueue(new Pers() { Name = "Bill" }); persons.Enqueue(new Pers() { Name = "John" }); // получаем первый элемент без его извлечения Pers pp = persons.Peek(); Console.WriteLine(pp.Name); Console.WriteLine("Сейчас в очереди {0} человек", persons.Count); // теперь в очереди Tom, Bill, John foreach (Pers p in persons) { Console.WriteLine(p.Name); } // Извлекаем первый элемент в очереди - Tom Pers person = persons.Dequeue(); // теперь в очереди Bill, John Console.WriteLine(person.Name); Console.ReadLine(); }
public static void ShowStack() { Stack <int> numbers = new Stack <int>(); numbers.Push(3); // в стеке 3 numbers.Push(5); // в стеке 5, 3 numbers.Push(8); // в стеке 8, 5, 3 // так как вверху стека будет находиться число 8, то оно и извлекается int stackElement = numbers.Pop(); // в стеке 5, 3 Console.WriteLine(stackElement); Stack <Pers> persons = new Stack <Pers>(); persons.Push(new Pers() { Name = "Tom" }); persons.Push(new Pers() { Name = "Bill" }); persons.Push(new Pers() { Name = "John" }); foreach (Pers p in persons) { Console.WriteLine(p.Name); } // Первый элемент в стеке Pers person = persons.Pop(); // теперь в стеке Bill, Tom Console.WriteLine(person.Name); Console.ReadLine(); }