Как можно найти дублирующие значения с помощью 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);

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

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

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

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

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и соглашаюсь c политикой конфиденциальности *