var aList:TList;
  i:integer;
...
for i:=0 to aList.count-1 do begin
  ...
  if 条件 then
     aList.delete(i);//在这里做删除会不会有问题???
end;如上面注释所说的,能不能那样做删除,会不会导致内存出错有更好的办法吗?