Что лучше всего применять при кодировании при удалении всех элементов из списка, кроме одного элемента, который я хотел бы сохранить внутри списка?удалить все элементы из списка объектов, кроме одного выбранного элемента
TMyCLass = Class()
....
end;
MyObjectList = TObjectList <TMyClass>;
var MySaveClass : TMyCLass;
begin
MySaveClass = MyObjectList.items[saveindex];
for i = 1... MyObjectList.count-1 do
if i <> saveindex then
MyObjectList.delete (i); ?? // not working :-)
end;
['Extract'] (http://docwiki.embarcadero.com/Libraries/XE8/en/System.Generics.Collections.TList.Extract) элемент. Затем ['Clear'] (http://docwiki.embarcadero.com/Libraries/XE8/en/System.Generics.Collections.TList.Clear) список, [' Добавить'] (http: //docwiki.embarcadero. com/Libraries/XE8/ru/System.Generics.Collections.TList.Add) элемент возвращается к списку. ['DeleteRange'] (http://docwiki.embarcadero.com/Libraries/XE8/en/System.Generics.Collections.TList.DeleteRange) выглядит бесполезным здесь. – TLama
@TLama: Почему вы продолжаете злоупотреблять комментариями, чтобы дать ответы? – Kromster