gpt4 book ai didi

delphi - 从 TStringList 中删除重复项

转载 作者:行者123 更新时间:2023-12-03 14:38:01 27 4
gpt4 key购买 nike

我正在解析数据集并将值分配给TStringList,我想避免重复。我使用以下代码,但仍然插入重复项。

  channelList := TStringList.Create;
channelList.Duplicates := dupIgnore;
try
dataset.First;
while not dataset.EOF do
begin
channelList.Add(dataset.FieldByName('CHANNEL_INT').AsString) ;
dataset.Next;
end;

为什么会添加重复项?

最佳答案

您确实阅读了http://docwiki.embarcadero.com/Libraries/XE2/en/System.Classes.TStringList.Duplicates ,不是吗?

然后你错过了重复次数最多的单词 - “已排序”

channelList.Sorted := true
<小时/>
var F: TField;

channelList := TStringList.Create;
channelList.Sorted := True;
channelList.Duplicates := dupIgnore;

try
dataset.First;
F := dataset.FieldByName('CHANNEL_INT');
while not dataset.EOF do
begin
channelList.Add(F.AsString);
dataset.Next;
end;

关于delphi - 从 TStringList 中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17671959/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com