根据 属性 值检索列表中的不同对象
Retrieving distinct objects in a list based on a property values
抱歉,
为了解决这个问题我有点挣扎。
我需要根据 'Answer' 的 属性 值和 EmployeeNumber
的 属性 值获取以下列表中的不同值
我从数据库中检索了值
EmployeeNumber Answer
1234 a
1234 a
1234 c
9986 a
9986 a
9986 a
9987 b
9987 b
9987 a
我的列表结果应该是这样的
EmployeeNumber Answer
1234 a
1234 c
9986 a
9987 b
9987 a
我怎样才能做到这一点?
我从以下 var list1 = usersDevicesused.DistinctBy(x => x.Answer).ToList();
开始,然后只返回 3 个值,这不是我想要的。
亲切的问候
您想按 EmployeeNumber
+ Answer
分组,然后取每组中的第一个:
var list1 = usersDevicesused
.GroupBy(x => new { x.EmployeeNumber, x.Answer })
.Select(grp => grp.First())
.ToList();
抱歉,
为了解决这个问题我有点挣扎。
我需要根据 'Answer' 的 属性 值和 EmployeeNumber
的 属性 值获取以下列表中的不同值我从数据库中检索了值
EmployeeNumber Answer
1234 a
1234 a
1234 c
9986 a
9986 a
9986 a
9987 b
9987 b
9987 a
我的列表结果应该是这样的
EmployeeNumber Answer
1234 a
1234 c
9986 a
9987 b
9987 a
我怎样才能做到这一点?
我从以下 var list1 = usersDevicesused.DistinctBy(x => x.Answer).ToList();
开始,然后只返回 3 个值,这不是我想要的。
亲切的问候
您想按 EmployeeNumber
+ Answer
分组,然后取每组中的第一个:
var list1 = usersDevicesused
.GroupBy(x => new { x.EmployeeNumber, x.Answer })
.Select(grp => grp.First())
.ToList();