I have the following code:
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;
But when I see sl.Count, it gives me 7. What is the bug in this?
You need to set the
Sortedproperty to TRUE in order to have the list ignore duplicates. The property is inherited fromTStringList, and if you look at the documentation forTStringList.Duplicatesyou will find: