public LinkedListNode AddAfter(LinkedListNode
node, Tvalue) - Добавляет в список узел со значением value непосредственно после указанного узла node. Указываемый узел node не должен быть пустым (null). Метод возвращает ссылку на узел, содержащий значение valuepublic void AddAfter(LinkedListNode
node,LinkedListNode newNode) - Добавляет в список новый узел newNode непосредственно после указанного узла node.
Указываемый узел node не должен быть пустым (null). Если узел node отсутствует в списке или если новый узел newNode является частью другого списка, то* генерируется исключение InvalidOperationExceptionpublic LinkedListNode AddBefore(LinkedListNode
node,Tvalue) - Добавляет в список узел со значением value непосредственно перед указанным узлом node.
Указываемый узел node не должен быть пустым (null). Метод возвращает ссылку на узел, содержащий значение valuepublic void AddBefore(LinkedListNode
node, LinkedListNode newNode) - Добавляет в список новый узел newNode непосредственно перед указанным узлом node.
Указываемый узел node не должен быть пустым (null). Если узел node отсутствует в списке или если новый узел newNode является частью другого списка, то генерируется исключение InvalidOperationExceptionpublic LinkedList AddFirst(T
value) - Добавляет узел со значением value в начало списка. Метод возвращает ссылку на узел, содержащий значение valuepublic void AddFirst(LinkedListNode
node) - Добавляет узел node в начало списка. Если узел node является частью другого списка, то генерируется исключение InvalidOperationExceptionpublic LinkedList AddLast(T
value) - Добавляет узел со значением value в конец списка. Метод возвращает ссылку на узел, содержащий значение valuepublic void AddLast(LinkedListNode
node) - Добавляет узел node в конец списка. Если узел node является частью другого списка, то генерируется исключение InvalidOperationExceptionpublic LinkedList Find(T
value) - Возвращает ссылку на первый узел в списке, имеющий значение value. Если искомое значение value отсутствует в списке, то возвращается пустое значениеpublic LinkedList FindLast(T
value) - Возвращает ссылку на последний узел в списке, имеющий значение value. Если искомое значение value отсутствует в списке, то возвращается пустое значениеpublic bool Remove(T
value) - Удаляет из списка первый узел, содержащий значение value. Возвращает логическое значение true, если узел удален, т.е. если узел со значением value обнаружен в списке и удален; в противном случае возвращает логическое значение falsepublic void Remove(LinkedList
node) - Удаляет из списка узел, соответствующий указанному узлу node. Если узел node отсутствует в списке, то генерируется исключение InvalidOperationExceptionpublic void RemoveFirst() -
Удаляет из списка первый узелpublic void RemoveLast() -
Удаляет из списка последний узел
В приведенном ниже примере программы демонстрируется применение класса LinkedList.
// Продемонстрировать применение класса LinkedList.
using System;
using System.Collections.Generic;
class GenLinkedListDemo {
static void Main() {
// Создать связный список.
LinkedList ll = new LinkedList();
Console.WriteLine("Исходное количество элементов в списке: " + ll.Count);
Console.WriteLine();
Console.WriteLine("Добавить в список 5 элементов");
// Добавить элементы в связный список.
ll.AddFirst('А');
ll.AddFirst('В');
ll.AddFirst('С');
ll.AddFirst('D');
ll.AddFirst('Е');
Console.WriteLine("Количество элементов в списке: " + ll.Count);
// Отобразить связный список, обойдя его вручную.
LinkedListNode node;