我在 Delphi XE2 中对字符串列表进行排序时遇到问题。这是一个例子:
procedure AddText();
var
StrList: TStringList;
begin
StrList := TStringList.Create();
StrList.Add('Test1');
StrList.Sort();
WriteLn('Sorted: ' + BoolToStr(StrList.Sorted, true)); // Prints "Sorted: false"
StrList.Add('Test2');
StrList.Sort();
WriteLn('Sorted: ' + BoolToStr(StrList.Sorted, true)); // Prints "Sorted: false"
StrList.Add('Test3');
StrList.Free();
end;
据我了解,这个问题是由于TStringList.Sorted
从未设置为 true 的事实(既不直接也不使用 SetSorted)。它只是我还是它是一个错误?