Я часто обнаруживаю, что мне нужно «изменить размер» a a TStringList
, чтобы он содержал ровно N элементов, либо добавляя в список дополнительные пустые строки, либо удаляя ненужные.
В контейнере C++ STL я мог бы использовать метод resize
, но поскольку его не существует, я обычно делаю что-то подобное (внимание: псевдокод!).
list.beginUpdate;
while list.Count < requiredSize do
begin
list.add('');
end;
while list.Count > requiredSize do
begin
list.delete(list.count-1);
end;
list.endUpdate;
Есть ли более простой способ сделать это, который я упустил из виду?
TList<String>
вместо этого? - person Arioch 'The   schedule 13.01.2014