2013-08-08 2 views
0

Я пытаюсь найти дубликаты в linq определенным столбцом (столбец имен), но я также хочу вернуть уникальный идентификатор, поскольку я хочу привязать его к ID для отображения дополнительной информации о строке.Linq - группа по имени, но все равно получить идентификатор

Я порылся на StackOverflow, но можно найти только способы поиска дубликатов в моде офф:

  • По всему объекту
  • По определенного свойства
  • Getting количество дублей

Самое близкое, что я мог найти, это указать «Ключ» в моей группе, но я гарантирую, что это работает.

В идеале я надеюсь вывести то, что имеет идентификатор, количество дубликатов.

Благодаря

+0

Это не совсем понятно, что вы пытаетесь достичь. Пожалуйста, укажите пример ввода и ожидаемый результат. –

+0

True @DanielHilgarth Мне было трудно выразить то, что было после. –

ответ

1

Предположим, у вас есть коллекция людей:

from p in people 
group p by p.Name into g 
select new { 
    Name = g.Key, 
    NumberOfDuplicates = g.Count(), 
    IDs = g.Select(x => x.ID) 
} 
+1

Спасибо, бит, который мне не хватало, заключается в том, что я забыл/не понял, что могу выбрать из g. –

+1

В случае, если это пригодится кому-либо: добавив дополнительный «из id в g.Select (s => s.ID)», он позволил мне сгладить результаты в 2 столбца count/id. –

Смежные вопросы