【delphi】TStringlist.sort 的CaseSensitive 是true或false,都是大小写不敏感解决方法

通过查看TStringList源代码,正确如下使用就可以区分大小写的,delphi的帮助文件说的不是很清楚。主要在一些需要签名的时候排序有用!  

var
  TL : TStringList;


  //具体使用
  TL.Sorted := False;
  TL.CaseSensitive := True;    //此句设置排序大小写敏感
  TL.UseLocale     := False;   //切记必须有这一句,否则排序会出现 大写字母不在小写前面的问题
  
  //****** TL 的相关操作 ******

  TL.Sort;

delphi 相关排序源代码如下:

function TStringList.CompareStrings(const S1, S2: string): Integer;
begin
  if UseLocale then
    if CaseSensitive then
      Result := AnsiCompareStr(S1, S2)
    else
      Result := AnsiCompareText(S1, S2)
  else
    if CaseSensitive then
      Result := CompareStr(S1, S2)          //我们需要执行这个排序 ...
    else
      Result := CompareText(S1, S2);
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海纳老吴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值