Каков наилучший способ найти дубликаты в списке списка целых чисел (независимо от того, в какой позиции находится)? Мне не нужен код, лучший способ решить эту проблему (в C#).Поиск дубликата в списке из целых чисел
например:
List<List<int>> TestData = new List<List<int>>
{
new List<int> { 1, 2, 3 },
new List<int> { 2, 1, 3 },
new List<int> { 6, 8, 3, 45,48 },
new List<int> { 9, 2, 4 },
new List<int> { 9, 2, 4, 15 },
};
Идея заключается в том, что это вернет
Count | Set
----------------
2x | 1,2,3
1x | 6, 8, 3, 45, 48
1x | 9,2,4
1x | 9, 2, 4, 15
Я ломать голову над этим, казалось бы, очень простой вопрос, но по некоторым причинам я не могу понять вне. Надеюсь, кто-то может помочь, Как я уже сказал, код не нужен, но очень ценится.
Определите лучший способ - кратчайший код, оптимальную производительность (и какой из них - память/скорость)? –
Вы можете использовать словарь или хеш-таблицу для достижения этого – Prabu
Возможно, вам стоит попробовать 'Linq' ...' TestData.Select (L => L.Sort()). GroupBy (x => x) '=> Возвращаемое значение равно сгруппированные по спискам –