[SOLVED] Оставить в списке только дубли C#

Dorian_Gray

Client
Регистрация
21.01.2018
Сообщения
226
Благодарностей
339
Баллы
63
Имеем список 1 2 3 4 5 5 6 1 подскажите как на выходе в списке получить только 1 и 5 (не всегда это цифры) на форуме нашел код
Код:
var duplicates = lst.GroupBy(s => s).SelectMany(grp => grp.Skip(1));
Но пока не хватает знаний чистого шарпа чтобы привести его в рабочее состояние. Благодарю;-)
Пока работает не совсем красивое решение, через удаление всех дублей в списке 2 и использование его как черного списка для первоначального
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 595
Баллы
113
Код:
var duplicates = lst.GroupBy(s => s).Where(x => x.Count() > 1).Select(x => x.Key);
 
  • Спасибо
Реакции: material и Dorian_Gray

material

Client
Регистрация
23.03.2021
Сообщения
226
Благодарностей
68
Баллы
28
Код:
var duplicates = lst.GroupBy(s => s).Where(x => x.Count() > 1).Select(x => x.Key);
Возможно ли попросить написать полную версию кода с указанием обрабатываемого списка?

P.S.
Вопрос снимается, нашелся более навореченный вариант C# в данном посте #post-637325, который полностью перекрывает поставленную задачу.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)