class GenLinkedListDemo { static void Main {
// Создать связный список.
LinkedList
Console.WriteLine("Исходное количество элементов в списке: " + 11.Count) Console.WriteLine ;
Console.WriteLine("Добавить в список 5 элементов");
// Добавить элементы в связный список.
11.AddFirst('А');
11.AddFirst('В');
11.AddFirst('С') ;
11.AddFirst(' D') ;
11.AddFirst('Е *);
Console.WriteLine("Количество элементов в списке: " + 11.Count);
// Отобразить связный список, обойдя его вручную.
LinkedListNode
Console.Write("Отобразить содержимое списка по ссылкам: "); for(node = 11.First; node != null; node = node.Next)
Console.Write(node.Value + " ") ;
Console.WriteLine("\n") ;
// Отобразить связный список, обойдя его в цикле foreach.
Console.Write("Отобразить содержимое списка в цикле foreach: "); foreach(char ch in 11)
Console.Write(ch + " ");
Console.WriteLine("\n");
// Отобразить связный список, обойдя его вручную в обратном направлении. Console.Write("Следовать по ссылкам в обратном направлении: "); for(node = 11.Last; node != null; node = node.Previous)
Console.Write(node.Value + " ");
Console.WriteLine ("\n");
// Удалить из списка два элемента.
Console.WriteLine("Удалить 2 элемента из списка");
// Удалить элементы из связного списка.
11.Remove(1С1);
11.Remove('А');
Console.WriteLine("Количество элементов в списке: " + 11.Count);
// Отобразить содержимое видоизмененного списка в цикле foreach.
Console.Write("Содержимое списка после удаления элементов: "); foreach(char ch in 11)
Console.Write(ch + " ");
Console.WriteLine ("\n");
// Добавить три элемента в конец списка.
11.AddLast('X');
11.AddLast('Y');
11.AddLast('Z');
Console.Write("Содержимое списка после ввода элементов: "); foreach(char ch in 11)
Console.Write(ch + " ");
Console.WriteLine("\n");
}
}
Ниже приведен результат выполнения этой программы.
. Исходное количество элементов в списке: О
Добавить в список 5 элементов Количество элементов в списке: 5
Отобразить содержимое списка по ссылкам: Е D С В А
Отобразить содержимое списка в цикле foreach: Е D С В А
Следовать по ссылкам в обратном направлении: А В С D Е
Удалить 2 элемента из списка Количество элементов в списке: 3
Содержимое списка после удаления элементов: Е D В
Содержимое списка после ввода элементов: Е D В X Y Z