读书人

TStringlist.sort 默认是大小写不敏感

发布时间: 2013-08-09 15:16:24 作者: rapoo

TStringlist.sort 默认是大小写不敏感排序,而我要大小写敏感。

procedure TForm1.Button1Click(Sender: TObject);
var St :TStringList;
begin
St :=TStringList.Create;

{Ascii编码:
c 99
C 67
W 87
C和W,是c小。
c和W,是W小。

AWSAccessKeyId 和Action,
大小写不敏感,是Action前面,
大小写敏感, 是AWSAccessKeyId前面。}

St.Add('AWSAccessKeyId');
St.Add('Action');
St.Sort;

ShowMessage(St.Strings[0] +' ' +St.Strings[1]);

//显示为Action AWSAccessKeyId,说明大小写不敏感的。
//而我要的是大小写敏感的。
end;

[解决办法]
TStringList里有个属性,叫CaseSensitive

读书人网 >.NET

热点推荐