在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一直有个想法。SuperObject这么好用的Json简析类,序列化出来的Json排序是乱的。 有时候想用SuperObject做保存树数据。这样一来排序都是乱乱的也就放弃了,这几天想改造一下SuperObject类。 将改造过程记下。以便以后查阅。
最初想法 增加ISuperObject属性SortMode:Integer排序方式(0:默认方式, 1:添加顺序, 2:升序) 缺点: 因为每个值都是一个TSuperObject对象。如果每个TSuperObject添加SortMode属性, 考虑的地方太多。 开始认为默认的方式是安装降序排列的,后来深入代码发现通过下面的方法计算key的值再进行比较得出进行排序。 class function TSuperAvlEntry.Hash(const k: SOString): Cardinal; var
从上面代码可以看出如果字母多,肯定比字母计算出来的Hash值要大。
--此方案不妥
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论