Как найти дубликаты с помощью Linq

Как можно найти дублирующие значения с помощью linq? Так же как это делается в SQL:

SELECT email,
COUNT(email) AS NumOccurrences
FROM users
GROUP BY email
HAVING ( COUNT(email) > 1 )

А теперь пример с использованием linq:

DataBaseClass db = new DataBaseClass();
var duplicates = db.Users
.GroupBy(i => i.idemail)
.Where(g => g.Count() > 1)
.Select(g => g.idemail);
foreach (var d in duplicates)
Console.WriteLine(d);

Как видно из примера — это очень просто позволяет находить дубликаты в коллекциях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *