【发布时间】:2020-08-25 09:01:37
【问题描述】:
我有一个列表,其中列表中的每个项目都由两个字符串和一个以逗号分隔的整数组成,列表的结构如下:
Category, Subcategory, count
Category, Subcategory, count
这是我未排序列表的简化版本:
Honda, Accord SE, 322
Honda, Civic, 69
Real Estate Service,Yes, 701
Honda, Ridgeline, 47
Honda, Accord SE, 238
Real Estate Service,No, 54
我可以对我的列表进行排序:someList.Sort()。
这将按类别、子类别对列表进行排序,然后按升序对每个项目进行计数。
有没有办法按类别然后按计数对列表进行排序?
如果两个类别和子类别相同,则保留计数最多的一个并删除其他?
我见过这样的例子,其中每条记录都可以是一个具有 Category、Subcategory 和 Count 属性的类,以及一个用于比较记录或使用 LINQ/Lambda 表达式的 compare 方法,但有没有更简单的方法来做到这一点?
【问题讨论】:
-
你能上传你的代码/数据结构的简化版本吗?
-
这是我未排序列表的简化版本:本田、雅阁 SE、322
-
这是我未排序列表的简化版本:本田,雅阁 SE,322 本田,思域,69 房地产服务,是的,701 本田,Ridgeline,47 本田,雅阁 SE,238 房地产服务,不,54