有关tstringlist中sort和count的疑问?在线等待中~~ ( 积分: 20 )

  • 主题发起人 主题发起人 waderlym
  • 开始时间 开始时间
W

waderlym

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道count是列表list的行数还是整个列表的字符数?有关sort是用来分割列表的行数的属性吗?在列表中如何对行进行操作?如何对列表的每个字符进行操作?请指教,小弟不才!
 
不知道count是列表list的行数还是整个列表的字符数?有关sort是用来分割列表的行数的属性吗?在列表中如何对行进行操作?如何对列表的每个字符进行操作?请指教,小弟不才!
 
sort可以以什么标准来分段?
 
看来你对TStringList很感兴趣!
Count是TStringList的项目(可以理解为列)的的数量;
Sort是TStringList的一个方法,不是属性,这方法使TStringList里面的项目重新排序。
例如:
var
sl: TStringList;
begin
sl := TStringList.Creat;
sl.Add('000');
sl.Add('222');
sl.Add('111');
ShowMessage(IntToStr(sl.Count));
//得到的结果就是:3
ShowMessage(sl.CommaText);
//得到的结果就是:000,222,111
sl.Sort
//进行重新排序
ShowMessage(sl.CommaText);
//得出的结果就是:000,111,222 顺序被改变了
sl.Free;
end;
 
那如何利用sort进行人为的排序呢?顺序被改变是按什么标准?假如我要把列表的奇数列和偶数列互换如何利用SORT?或者说SORT能改变列表的那几个顺序排列?其实这才是我真的要问[:)]
 
Sort只能对字符串作简单的按字符串大小排序,而且是从小到大的。
如果要用TStringList的Sort方法是不能达到你的排序目的的。
建议你自己写一个过程来排序,如果你排序的内容是数字的话,就不要使用TStringList了,免得要做类型转换,用数组或指针链表比较好。
 
如果你想自己排序,用CustomSort就可以了
 
CustomSort是用来做数据库方面的吧 ,在这样的情况下怎么用啊 ?用数组或者指针链表不怎么熟啊,请各位不啻指教?小弟撑谢了.
 
如果你对排序的方法不熟悉就不太好说清楚了。
不如你简单的说一下给什麽数据排序,根据什麽条件排序,排序后有达到什麽效果。
让大家给你写个例子给你参考一下吧。
 
后退
顶部