Помощь новичкам


#1814

Подскажите, как зациклить двусвязный список? Что-то не пойму :thinking:

begin
  var lls := LLst('North', 'West', 'South', 'East');
end.

#1815

Никак. .NET коллекции доступны только на чтение. Надо сразу работать с узлами LinkedListNode.


#1816

Не получается, или я что-то не то делаю…

begin
  var p1 := new LinkedListNode<char>('A');
  var p2 := new LinkedListNode<char>('B');

  p1.Next := p2; //Свойство Next не имеет метода для записи
  p1.Previous := p2;

  p2.Previous := p1;
  p2.Next := p1
end..

#1817

The LinkedList<T> class does not support chaining, splitting, cycles, or other features that can leave the list in an inconsistent state.

Напишите свой класс связного списка чтоб это работало.


#1818

Ааа я думал, что тут уже все встроено, берешь и пользуешься, оказывается надо свой класс писать. А почему, кстати нет встроенного, чтоб и на запись тоже?


#1819

Потому что защиту от дурака не сделаешь, наверное… А разрабам .Net явно нравилось пихать её всюду где надо и не надо.