差异说明排序与系统有关,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
排序后的顺序是存在差异的。但在同一系统中,每次表现是一定的。