delphi中Tstringlist删除数据的问题

有两个stringlist,一个是list1,一个是list2,list2包含在list1中,想在list1里删除list2的值有知道的加我百度hi聊... 有两个stringlist,一个是list1,一个是list2,list2包含在list1中,想在list1里删除list2的值
有知道的加我百度hi聊
展开
 我来答
rich556677
2012-10-27 · TA获得超过2028个赞
知道小有建树答主
回答量:1365
采纳率:0%
帮助的人:890万
展开全部
这个需要用循环实现了
var
i, j : integer;
.....

for i := 0 to list1.count -1 do
for j := 0 to list2.count - 1 do
if (list1.item[i].text = list2.item[j].text)
list1.delete(i);

好长时间不写DELPHI的代码了,大约是这样的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RedBaronVIP
推荐于2018-04-06 · TA获得超过1147个赞
知道小有建树答主
回答量:655
采纳率:0%
帮助的人:233万
展开全部
var
list1, list2: TStringList;
i: Integer;
begin
list1 := TStringList.Create;
list2 := TStringList.Create;
...此处进行初始化
i := list1.Count - 1;
while i >= 0 do
begin
if list2.IndexOf(list1[i]) >= 0 then
list1.Delete(i);
Dec(i);
end;
list2.Free;
list1.Free;
end;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友42b09e861
2012-10-29
知道答主
回答量:63
采纳率:0%
帮助的人:40万
展开全部
如果list2的每个值在list1中的位置也是连续的,直接用取代函数。
若不一样只能用循环了!
如果值很多的话,就在添加值到list中之前就判断是否在另一个list中,若在就不添加了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Treelab
2021-01-24 · 贡献了超过299个回答
知道答主
回答量:299
采纳率:100%
帮助的人:13.3万
展开全部

本节视频我们来聊一聊如何删除数据表的行。Treelab 官网(免费注册体验):www.treelab.com.cn

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式