//Создать Stack private void CreateStack() { int size; while (true) { size = Input("Введите размер стэка: "); if (size <= 0) { Console.WriteLine("Введена пустая/отрицательная последовательность! Повторите ввод..."); } else { break; } } _stack = new Stack <IPerson>(size); var array = CreateIPerson.CreateArray(size); for (var i = 0; i < size; i++) { _stack.Push(array[i]); } }
//Создать коллекцию private void CreateDictionary() { _persons = new SortedDictionary <string, IPerson>(new ComparerForDictionary()); int size; while (true) { size = Input("Введите размер коллекции: "); if (size == 0) { Console.WriteLine("Введена пустая коллекция. Повторите ввод..."); } else { break; } } var array = CreateIPerson.CreateArray(size); foreach (var element in array) { _persons.Add(element.Return_SeName() + " " + element.Return_Name(), element); } }
//Создать очередь из заданной Capacity private void CreateFromCapacity() { _queue = new MyQueue <IPerson>(Input("Введите объем очереди: ")); var array = CreateIPerson.CreateArray(_queue.Capacity * 2); foreach (var arrayElement in array) { _queue.Enqueue(arrayElement); } }
//Создать очередь из фиксированной Capacity private void CreateFixCapacity() { _queue = new MyQueue <IPerson>(); var array = CreateIPerson.CreateArray(_queue.Capacity * 2); foreach (var arrayElement in array) { _queue.Enqueue(arrayElement); } }
//Создать очередь из готовой private void CreateFromReady() { var tmpQueue = new MyQueue <IPerson>(); var add = CreateIPerson.CreateArray(10); foreach (var addElement in add) { tmpQueue.Enqueue(addElement); } _queue = new MyQueue <IPerson>(tmpQueue); }