Wie finde ich die Duplikate in einer Liste mit Ganzzahlen (unabhängig davon, in welcher Position sie sich befinden)? Ich brauche nicht unbedingt Code, der am besten zu diesem Problem passt (in C#).Suchen nach Duplikaten in einer Liste mit Ganzzahlen
zB:
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 },
};
Die Idee ist, dass dies zurückkehren
Count | Set
----------------
2x | 1,2,3
1x | 6, 8, 3, 45, 48
1x | 9,2,4
1x | 9, 2, 4, 15
Ich habe über diese scheinbar ganz einfache Frage mein Kopf wurde zu brechen, aber aus irgendeinem Grund kann ich nicht einen Reim aus. Hoffe jemand ist in der Lage zu helfen, wie ich sagte Code nicht notwendig, aber sehr geschätzt.
Den besten Weg definieren - kürzester Code, optimale Leistung (und welche - Speicher/Geschwindigkeit)? –
Sie können Wörterbuch oder Hashtable verwenden, um dies zu erreichen – Prabu
Vielleicht sollten Sie 'Linq' versuchen ...' TestData.Select (L => L.Sort()). GroupBy (x => x) '=> Der zurückgegebene Wert ist gruppiert nach den Listen –