根据 属性 值检索列表中的不同对象

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();