Снова LINQ
Снова LINQ
Есть сильно типизированное представление таблички.
Исходные данные протестировал - вроде нормально.
Но где-то в процессе обработки происходит дуплицирование некоторых строк. Зависимости - не нашел.
Подумал что рыть код занятие бестолковое и начал юзать ЛИНК в тестах.
Целевая задача - получить список дубликатов БарКоде:
TItems.Table items;var dup = from rw1 in items.Cast<TItems.Row>().GroupBy(x => x.BarCode)//.Where(y => y.Count() > 1)//.Select(n => new { Key = n.Key, Count = n.Count() })//.ToList();
Вроде все не сложно и должно работать.
Однако - даже не компилируется. Ошибка:
Severity Code Description Project File Line Suppression State
Error CS0742 A query body must end with a select clause or a group clause
Забыл либу? Но вроде усинг написан без проблем...
ака нужное есть...
Как всегда - Где копать?
Повторяю: умеющий читать да прозреет! В сообщении написано: group clause. Даже если читать не умеем, то первая ссылка в гугле: https://docs.microsoft.com/en-us/dotnet/csharp/language-re...
Где здесь упоминание про метод-расширение Enumerable.GroupBy?
какая разница - одно или другое? Главное - не смешивать. Смешивание билли еще не осилил...
Ну а мне было непонятно что Я что-то смешал - пользуюсь относительно редко, отсюда и пост...
Вроде как успел разобраться... хотя... на эти грабли еще не раз наступлю.