delphi将一个list中包含的元素,从另一个中删除,如果在另一个中存在的话

Posted 坤霸天下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi将一个list中包含的元素,从另一个中删除,如果在另一个中存在的话相关的知识,希望对你有一定的参考价值。

Function StrList_Del(StrList,DelStrList:String):String; //将DelStrList中包含的元素,从Strlist中删除,如果在Strlist中存在的话
Var _StrList,_DelStrList,_RtnStrList:TStringList;
I:integer;
begin
_StrList := nil; _DelStrList := nil; _RtnStrList := nil;
Try
_StrList := TStringlist.create;
_DelStrList := TStringlist.create;
_RtnStrList := TStringlist.create;
_StrList.CommaText := StrList;
_DelStrList.CommaText := DelStrList;

for i:=0 to _StrList.count-1 do begin
if _DelStrList.IndexOf(_StrList[i])<0 then _RtnStrList.add(_StrList[i]);
end;
result := _RtnStrList.commatext;
Finally
if Assigned(_StrList) then FreeAndNil(_StrList);
if Assigned(_DelStrList) then FreeAndNil(_DelStrList);
if Assigned(_RtnStrList) then FreeAndNil(_RtnStrList);
End;
end;

以上是关于delphi将一个list中包含的元素,从另一个中删除,如果在另一个中存在的话的主要内容,如果未能解决你的问题,请参考以下文章

如何调用类中包含的异步函数?

发出可拖动元素中包含的拖动元素

将元素中包含的内容与数组一起添加

调整面板大小以适应 Windows 窗体中包含的元素

计算具有重复项的两个列表的差异

如何对2个LIST中的元素进行比较