Как написать метод List ToList(DoubleList list)? - C#
Формулировка задачи:
Нужно преобразовать двунаправленный список к однонаправленному. Я знаю чем они отличаются, как работать с данными (добавлять, удалять), но как преобразовать - нет. Нужно избавиться от ссылок на предыдущий элемент, но нужно возвращать List<T>, в общем я запутался... Помогите, пожалуйста.
Листинг программы
- public List<T> ToList(DoubleList<T> list)
- {
- }
Решение задачи: «Как написать метод List ToList(DoubleList list)?»
textual
Листинг программы
- Исходный код заготовки линейного однонаправленного списка:
- using System;
- namespace Lists
- {
- class List<T>
- {
- class ListItem<T>
- {
- public T Data { get; set; }
- public ListItem<T> Next { get; set; }
- }
- private ListItem<T> first;
- private ListItem<T> current;
- }
- }
- Исходный код заготовки линейного двунаправленного списка:
- sing System;
- namespace Lists
- {
- public class DoubleList <T>
- {
- class ListItem<T>
- {
- public ListItem<T> Previous { get; set; }
- public T Data { get; set; }
- public ListItem<T> Next { get; set; }
- }
- private ListItem<T> first;
- private ListItem<T> current;
- private ListItem<T> last;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д