У меня есть массив List<int>, я использую LINQ (благодаря этому форуму), чтобы найти дубликаты, но после слияния списков в один список, как я могу получить словарь, например:
KEY -> duplicate value | VALUE -> list index where duplicate was found
На самом деле я делаю это:
List<int> duplicates = hits.GroupBy(x => x)
    .Where(g => g.Count() > 1)
    .Select(g => g.Key)
    .ToList();
Думаю, я должен использовать SelectMany
