【发布时间】:2014-04-12 16:30:47
【问题描述】:
我有一个通用列表:
List<Test> lstReport = new List<Test>();
lstReport.Add(new Test { ID = 1, Category = "Hot work", Approver = "Praveen" });
lstReport.Add(new Test { ID = 1, Category = "Civil work", Approver = "Praveen" });
lstReport.Add(new Test { ID = 1, Category = "Others", Approver = "Praveen" });
lstReport.Add(new Test { ID = 4, Category = "Hot work", Approver = "Praveen" });
lstReport.Add(new Test { ID = 5, Category = "Critical work", Approver = "Praveen" });
现在我想通过 ID 值从通用列表中获取唯一行。 例如,我需要对具有相同 ID 的行进行分组,如果 ID 的 存在不止一次,那么它的 Category 字段必须是改为“分组”。
这个表达式怎么写?
【问题讨论】:
-
你有
Approver的分组列表或其他逻辑吗?还是所有人都一样? -
这个设计有点奇怪,因为分组时会丢失各个Category和Approver字段的信息