uint prev = 0; var dups = tab .Where(r => r.SftStkK > 1) .GroupBy(r => r.SftStkK) .Where(g => g.Count() > 1) .SelectMany(g => g.ToList()); foreach (var dup in dups) { Debug.WriteLine("Schriftstück {0} {1}benutzt für GeVo {2} ({3} - {4})", dup.SftStkK, prev != dup.SftStkK ? "" : "wieder", dup.GevotKurz, dup.AbleGrndK, dup.AbleGrndBz); prev = dup.SftStkK; }