나는 내가이 중복 알고 있지만 두 번째 오렌지를 보면, 당신은 끝에 공백을 볼 수 있습니다TDictionary 중복 된 항목 (델파이)
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를 사용하고 있습니까? – RRUZ
가짜 코드를 게시하지 마십시오. 실제 코드를 게시하십시오. 컴파일하는 코드. 이 작업을 수행하려면 클립 보드를 사용하십시오. –
@RRUZ 당신 말이 맞습니다. 이 하나가 잘 작동하지만 왜 진짜 하나가 작동하지 않았는지 모르겠다. 나는 파일에서 읽으므로 레코드 파일의 큰 코드이므로 실제 파일을 붙여 넣지 않았습니다. Btw, XE2를 사용합니다. – blacksun