Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            DoubleLinkedList <string> linkedList = new DoubleLinkedList <string>();

            // добавление элементов
            linkedList.AddLast("Audi");
            linkedList.AddLast("BMW");
            linkedList.AddLast("KIA");
            linkedList.AddLast("Hyundai");
            linkedList.AddLast("Honda");
            linkedList.AddLast("Mercedes");
            linkedList.AddFirst("Subaru");
            // Добавление элемента в произволную позицию
            Console.WriteLine("Введите желаемый индекс для вставки элемента");
            linkedList.AddInside("Opel", Convert.ToInt32(Console.ReadLine()));



            // вывод списка
            foreach (var item in linkedList)
            {
                Console.WriteLine(item);
            }

            // удаление элемента по индексу
            Console.WriteLine("Введите индекс удаляемого элемента");
            linkedList.RemoveAt(Convert.ToInt32(Console.ReadLine()));
            foreach (var item in linkedList)
            {
                Console.WriteLine(item);
            }

            // Поиск элемента по желаемому индексу
            Console.WriteLine("Введите индекс желаемого элемента");
            linkedList.FindIdByIndex(Convert.ToInt32(Console.ReadLine()));

            // Количество элементов в спике
            linkedList.GetCount();

            // Элементы списка с длиной названия < 4 символов
            var list = linkedList.Where(n => n.Length < 4).Select(n => n);

            Console.WriteLine("Элементы списка с длиной названия < 4 символов");
            foreach (var item in list)
            {
                Console.WriteLine(item);
            }

            // Сортировка элементов по длине названия
            var sort = linkedList.OrderBy(item => item.Count()).Select(item => item);

            Console.WriteLine("Сортировка элементов по длине названия:");
            foreach (var item in sort)
            {
                Console.WriteLine(item);
            }


            Console.ReadLine();
        }