TStringList.Values[name] := value 如何实现对 value 值进行排序? ( 积分: 20 )

  • 主题发起人 主题发起人 seohelper
  • 开始时间 开始时间
S

seohelper

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
list := TStringList.Create;
List.Sorted := True; 	

list.Values['a'] := 1
list.Values['b'] := 4
list.Values['c'] := 2
list.Values['d'] := 3

通过 TStringList.Values[name] := value 的方式向 TStringList 中添加元素,我想对 value 值进行排序,但是将 List.Sorted 设为 true 就会报错,意味着对这种方式添加的元素不能排序,我想请教一下在delphi中如何实现对这种 key-value 方式存储的元素进行排序昵? 我自己也用不同的方法进行尝试都没有成功,新手刚入门不久,希望大家指点一下。
 
先赋值再排序就不会报错了,但是,并不是对value值进行排序,而是对整个StringList排序
list := TStringList.Create;
List.Sorted := False;
list.Values['a'] := '1';
list.Values['b'] := '4';
list.Values['c'] := '2';
list.Values['d'] := '3';
List.Sorted := True;
要对value排序,当然要自己算了
 
使用 TList 对 Record 类型进行排序,也非常方便。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
I
回复
0
查看
473
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部