【发布时间】:2012-09-07 03:02:17
【问题描述】:
我正在尝试将以下值添加到
procedure TForm1.FormCreate(Sender: TObject);
var
md: TDictionary<string, string>;
s, v: string;
begin
md := TDictionary<string, string>.Create;
try
s := 'orange';
v := 'fruit';
md.Add(s, v);
s := 'orange ';
v := 'color';
md.Add(s, v);
ShowMessage(IntToStr(md.Count));
finally
md.Free;
end;
end;
我知道这是重复的,但如果您查看第二个橙色,您会在末尾看到一个空格。我认为 Delphi 削减了价值,但它不应该这样做。
有人知道这个问题的解决方法吗?
谢谢,
【问题讨论】:
-
我只是测试你的代码,字典没有修剪键,你使用的是哪个版本的Delphi?
-
请不要发布假代码。请发布真实代码。编译的代码。使用剪贴板来实现这一点。
-
@RRUZ 你是对的。这个工作得很好,但我不知道为什么真正的没有工作。我没有粘贴真实的,因为它是从文件中读取的,并且是记录文件的大代码。顺便说一句,我使用 XE2
-
@DavidHeffernan 谢谢你的警告。我已经更新了代码。
-
更新后的代码仍然是有效的代码还是无效的“真实”代码?
标签: delphi duplicates tdictionary