Как написать метод List ToList(DoubleList list)? - C#

Узнай цену своей работы

Формулировка задачи:

Нужно преобразовать двунаправленный список к однонаправленному. Я знаю чем они отличаются, как работать с данными (добавлять, удалять), но как преобразовать - нет. Нужно избавиться от ссылок на предыдущий элемент, но нужно возвращать List<T>, в общем я запутался... Помогите, пожалуйста.
Листинг программы
  1. public List<T> ToList(DoubleList<T> list)
  2. {
  3. }

Решение задачи: «Как написать метод List ToList(DoubleList list)?»

textual
Листинг программы
  1. Исходный код заготовки линейного однонаправленного списка:
  2. using System;
  3.  
  4. namespace Lists
  5. {
  6.     class List<T>
  7.     {
  8.         class ListItem<T>
  9.         {
  10.             public T Data { get; set; }
  11.             public ListItem<T> Next { get; set; }
  12.         }
  13.  
  14.         private ListItem<T> first;
  15.         private ListItem<T> current;
  16.     }
  17. }
  18.  
  19. Исходный код заготовки линейного двунаправленного списка:
  20. sing System;
  21.  
  22. namespace Lists
  23. {
  24.     public class DoubleList <T>
  25.     {
  26.         class ListItem<T>
  27.         {
  28.             public ListItem<T> Previous { get; set; }
  29.             public T Data { get; set; }
  30.             public ListItem<T> Next { get; set; }
  31.         }
  32.  
  33.         private ListItem<T> first;
  34.         private ListItem<T> current;
  35.         private ListItem<T> last;
  36.      }
  37. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы