TSL语言基础 > Object TSL > TSL内置对象使用大全 > TStringList对象 > TStringList对象的属性

Sorted    

简述

是否已经排序,设置为真则进行排序。

类型:读写
定义
Sorted:Boolean;
  • 范例:
    obj:=CreateObject('TStringList');
    obj.CommaText:='C=456.,a=abc,E=666,B=123';
    echo obj.CommaText,"\r\n";
    obj.Sorted:=1;//设定排序后
    echo obj.CommaText,"\r\n";
    return ;

    打印结果:
    C=456.,a=abc,E=666,B=123
    a=abc,B=123,C=456.,E=666

  • 差异说明
    排序与系统有关,Linux中,默认是以C为标准,按ASCII大小排序或比较大小的(即区分大小写),而windows中,按字母顺序进行(即不区分大小写)。

    例如运行下列代码:
    obj:=CreateObject('TStringList');
    obj.CommaText:='C=456.,c=A123,a=abc,A=ABC,E=666,B=123';
    echo obj.CommaText,"\r\n";
    obj.Sorted:=1;//设定排序后
    echo obj.CommaText,"\r\n";
    return ;

    在Windows中打印的结果为(排序按字母顺序):
    C=456.,c=A123,a=abc,A=ABC,E=666,B=123
    a=abc,A=ABC,B=123,C=456.,c=A123,E=666

    在Linux中打印的结果为(按ASCII码):
    C=456.,c=A123,a=abc,A=ABC,E=666,B=123
    A=ABC,B=123,C=456.,E=666,a=abc,c=A123

    排序后的顺序是存在差异的。但在同一系统中,每次表现是一定的。
相关