删除list里面的元素之后该位置就是是空了,此时怎么把list重新的整理下,让空出来的位置重新赋值,比如 第i个元素被删除了,整理后第i+1个元素变成了第i个元素,此时list的总个数变成原来个数-1,相当于整体的前移.
希望有代码.或者告之list里面的方法或者过程,感谢
分不多,感谢回复.list操作

解决方案 »

  1.   

    用downto循环
    var
      i: Integer;
      l: TList;
    begin
      l := TList.Create;
      try
        l.Add(nil);
        l.Add(nil);
        for i := l.Count - 1 downto 0 do
        begin
          //your code
        end;
      finally
        l.Free;
      end;
    end;
      

  2.   

    your code处自己添加删除啊。
      

  3.   

    我用的就是tlist啊,泛型的list。
      

  4.   

    看来还是没有满意的答案,delphi版块人气太少了。。
      

  5.   

    如果你想遍历删除元素就尝试我#1的代码,至于你说的“让空出来的位置重新赋值”这个问题根本不存在,list类似于链表结构,脱链删除后,原来的链表还是连着的。