Получение отдельных объектов в списке на основе значений свойств

Извинения,

Немного пытаюсь понять это.

Мне нужно получить различные значения в следующем списке на основе значения свойства "Ответ" и значения свойства 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 значения, а это не то, что мне нужно.

С уважением


person Arianule    schedule 15.10.2015    source источник


Ответы (1)


Вы хотите сгруппировать по EmployeeNumber + Answer, а затем взять первую из каждой группы:

var list1 = usersDevicesused
    .GroupBy(x => new { x.EmployeeNumber, x.Answer })
    .Select(grp => grp.First())
    .ToList();
person Tim Schmelter    schedule 15.10.2015