var duplicates = wb.MyList.AsEnumerable()
    .GroupBy(r => new { r.TypeCode, r.InterfaceID,r.ProviderID})
    .Where(gr => gr.Count() > 1);

У меня есть два TypeCode с разным регистром, один в верхнем регистре, а другой в нижнем регистре, из-за учета регистра он не возвращался как дубликаты.

Я пробовал с StringComparer.InvariantCultureIgnoreCase, но это дало ошибку. Любое другое решение?

1
Sks 3 Фев 2022 в 13:25
but it gaves error. – какая ошибка? Добро пожаловать в stackoverflow. я рекомендую пройти экскурсию, а также прочитать как задать хороший вопрос и что по теме.
 – 
Franz Gleichmann
3 Фев 2022 в 13:26
Я пытался с ToUpper(), но это дало ошибку компилятора как недопустимый декларатор анонимного типа
 – 
Sks
3 Фев 2022 в 13:31

1 ответ

Верхние или нижние все коды типов для сравнения

GroupBy(r => new { TypeCode = r.TypeCode.ToUpper(), r.InterfaceID, r.ProviderID })
2
Tim Schmelter 3 Фев 2022 в 13:39
1
Спасибо, что сработало
 – 
Sks
3 Фев 2022 в 13:39