示例#1
0
        //Создать 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);
            }
        }
示例#3
0
        //Создать очередь из заданной Capacity
        private void CreateFromCapacity()
        {
            _queue = new MyQueue <IPerson>(Input("Введите объем очереди: "));
            var array = CreateIPerson.CreateArray(_queue.Capacity * 2);

            foreach (var arrayElement in array)
            {
                _queue.Enqueue(arrayElement);
            }
        }
示例#4
0
        //Создать очередь из фиксированной Capacity
        private void CreateFixCapacity()
        {
            _queue = new MyQueue <IPerson>();
            var array = CreateIPerson.CreateArray(_queue.Capacity * 2);

            foreach (var arrayElement in array)
            {
                _queue.Enqueue(arrayElement);
            }
        }
示例#5
0
        //Создать очередь из готовой
        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);
        }