本文介绍了为什么THashedStringList不忽略重复项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下代码:
var
sl: THashedStringList;
begin
sl:= THashedStringList.Create;
sl.Duplicates := dupIgnore;
sl.Add('12345');
sl.Add('12345');
sl.Add('12345');
sl.Add('12345');
sl.Add('12345');
sl.Add('12345');
sl.Add('12345');
ShowMessage(IntToSTr(sl.Count));
end;
但是当我看到 sl.Count
时,它给了我7。这是什么错误?
But when I see sl.Count
, it gives me 7. What is the bug in this?
推荐答案
您需要设置 Sorted
属性设置为TRUE,以使列表忽略重复项。该属性是从 TStringList
继承的,如果查看 TStringList.Duplicates
的文档,您会发现:
You need to set the Sorted
property to TRUE in order to have the list ignore duplicates. The property is inherited from TStringList
, and if you look at the documentation for TStringList.Duplicates
you will find:
这篇关于为什么THashedStringList不忽略重复项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!