Керівництво c #, зв’язний список клас linkedlist - t
клас LinkedList

Перевага зв'язного списку проявляється в тому, що операція вставки елемента в середину виконується дуже швидко. При цьому тільки посилання Next (наступний) попереднього елемента і Previous (попередній) наступного елементу повинні бути змінені так, щоб вказувати на вставляється елемент. У класі List
Природно, у зв'язкових списків є і свої недоліки. Так, наприклад, всі елементи зв'язкових списків доступні лише один за одним. Тому для знаходження елемента, що знаходиться в середині або кінці списку, потрібно досить багато часу. Зв'язний список не може просто зберігати елементи всередині себе. Разом з кожним з них йому необхідно мати інформацію про наступне і попередньому елементах. Ось чому LinkedList
Сам клас LinkedList
У класі LinkedList
У першому конструкторі створюється порожній зв'язний список, а в другому конструкторі - список, ініціалізіруемих елементами з колекції collection.
У класі LinkedList
Додає до списку вузол із значенням безпосередньо після зазначеного вузла. Указується вузол не повинен бути порожнім (null). Метод повертає посилання на вузол, що містить значення.
Додає до списку вузол із значенням value безпосередньо перед зазначеним вузлом. Указується вузол не повинен бути порожнім (null). Метод повертає посилання на вузол, що містить значення.
Додають вузол із значенням на початок або в кінець списку.
Повертає посилання на перший вузол у списку, який має передане значення. Якщо шукане значення відсутній в списку, то повертається порожнє значення.
Видаляє зі списку перший вузол, що містить передане значення. Повертає логічне значення true, якщо вузол видалений, тобто якщо вузол із значенням виявлений в списку і видалений; в іншому випадку повертає логічне значення false.
Давайте розглянемо приклад використання зв'язкових списків:
