delphi list 分组

xinyuewanqian 2017-07-14 10:20:29
PersonItem := TPersonItem.Create;
PersonItem.colour :=‘黄色’;
PersonItem.old:=10;
List .Add(PersonItem );

PersonItem := TPersonItem.Create;
PersonItem.colour :=‘黑色’;
PersonItem.old:=11;
List .Add(PersonItem );

PersonItem := TPersonItem.Create;
PersonItem.colour :=‘白色’;
PersonItem.old:=22;
List .Add(PersonItem );

PersonItem.colour :=‘黄色’;
PersonItem.old:=33;
List .Add(PersonItem );
.......可能有很多种颜色,我现在想按颜色统计old的和,其实就是想实现数据库的group by 功能,但是是在LIST里
...全文
380 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongss 2017-07-19
  • 打赏
  • 举报
回复
2楼是大方向,3楼是实施办法 可以建立链表,将所需数据放入链表,再用动态数组保存
lyhoo163 2017-07-18
  • 打赏
  • 举报
回复
建立一个动态数组,在创建 PersonItem 时,将Old值按颜色分类,累加即可。
pathletboy 2017-07-17
  • 打赏
  • 举报
回复
低效,枚举List,按颜色累加。 高效,添加的时候就计算好和。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧