Как написать метод 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;
     }
}

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


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

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

13   голосов , оценка 4 из 5
Похожие ответы