Какие списки могут служить временными?

При работе со списками элементов, где списки служат просто временным контейнером - какие типы списков вы бы мне порекомендовали использовать?

Я

  • не хочу уничтожать список вручную
  • хотел бы использовать встроенный тип списка (без фреймворков, библиотек, ...)
  • нужны дженерики

Что-то, что сделало бы это возможным, не вызывая утечек:

function GetListWithItems: ISomeList;
begin
  Result := TSomeList.Create;
  // add items to list
end;

var
  Item: TSomeType;
begin
  for Item in GetListWithItems do
  begin
    // do something
  end;
end;

Какие у меня есть варианты? Речь идет о Delphi 2009, но для ознакомления, пожалуйста, также укажите, есть ли что-то новое в этом отношении в 2010+.

7
задан Heinrich Ulbricht 10 November 2011 в 19:20
поделиться