示例#1
0
        static void Main(string[] args)
        {
            MyLinkedList myLinkedList = new MyLinkedList();

            myLinkedList.AddAtHead(2);
            myLinkedList.DeleteAtIndex(1);
            myLinkedList.AddAtHead(2);
            myLinkedList.AddAtHead(7);
            myLinkedList.AddAtHead(3);
            myLinkedList.AddAtHead(2);
            myLinkedList.AddAtHead(5);
            myLinkedList.AddAtTail(5);
            myLinkedList.Get(5);
            myLinkedList.DeleteAtIndex(6);
            myLinkedList.DeleteAtIndex(4);


            Console.ReadLine();
        }
示例#2
0
        static void Part2()
        {
            MyLinkedList MyList = new MyLinkedList();
            bool         flag   = true;

            while (flag)
            {
                Console.Write(MenuLinkedList);
                int ch = Input.IntCheckConsole();
                try
                {
                    switch (ch)
                    {
                    case 1:
                        #region
                        Console.Write("Введите размер нового списка: ");
                        int size = Input.IntCheckConsole();
                        MyList = new MyLinkedList(size);
                        break;

                        #endregion
                    case 2:
                        #region
                        Console.Write("Введите номер нового элемента: ");
                        int pos      = Input.IntCheckConsole();
                        int speed    = rand.Next(1, 800);
                        int countMen = rand.Next(3, 1000);

                        MyList.Insert(pos, new Transport(speed, countMen));
                        #endregion

                        break;

                    case 3:
                        #region
                        Console.Write("Введите номер элемента, который вы хотите удалить: ");
                        pos = Input.IntCheckConsole();
                        MyList.RemoveAt(pos - 1);
                        #endregion

                        break;

                    case 4:
                        PrintColor("Созданные элементы:", ConsoleColor.Blue);
                        PrintColor(MyList, ConsoleColor.DarkYellow);

                        break;

                    case 5:
                        PrintColor("До удаления:", ConsoleColor.Blue);
                        PrintColor(MyList, ConsoleColor.DarkYellow);
                        MyList.RemoveSeveralEl();
                        PrintColor("После удаления:", ConsoleColor.Blue);
                        PrintColor(MyList, ConsoleColor.DarkYellow);
                        break;

                    case 6:
                        #region
                        MyList.Clear();
                        PrintColor("Список пуст!", ConsoleColor.Blue);
                        #endregion

                        break;

                    case 7:
                        #region
                        Console.Write("Количество созданных элементов: ");
                        PrintColor(MyList.Count, ConsoleColor.Green, false);
                        #endregion

                        break;

                    case 8:
                        flag = !flag;
                        break;

                    default:
                        #region
                        PrintColor("Неопрознанное значение!", ConsoleColor.Red);
                        #endregion
                        break;
                    }
                }
                catch (Exception e)
                {
                    PrintColor(e.Message, ConsoleColor.Red);
                }
            }
        }