AddLast(LinkedListNode
ется исключение InvalidOperationException
public LinkedList
Find(T
Возвращает ссылку на первый узел в списке, име
ющий значение
public LinkedList
Возвращает ссылку на последний узел в списке,
FindLast(T
имеющий значение
public bool Remove(T
Удаляет из списка первый узел, содержащий значение
public void
Удаляет из списка узел, соответствующий ука
Remove(LinkedList
занному узлу
InvalidOperationException
public void RemoveFirst()
Удаляет из списка первый узел
public void RemoveLast()
Удаляет из списка последний узел
В приведенном ниже примере программы демонстрируется применение класса
LinkedList
// Продемонстрировать применение класса LinkedList
using System.Collections.Generic;
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');