Ich habe eine List<string>
, die Duplikate enthält und ich muss die Indizes von jedem finden.
Was ist der eleganteste und effizienteste Weg, der sich durch alle Elemente schlängelt? Ich bin auf .NET 4.0, so dass LINQ eine Option ist. Ich habe jede Menge Suchen durchgeführt und etwas gefunden.
Beispieldaten:
%Vor%Ich brauche die Indizes von "home".
Sie können ein Objekt aus jedem Element erstellen, das seinen Index enthält, dann den Wert gruppieren und die Gruppen herausfiltern, die mehr als ein Objekt enthalten. Jetzt haben Sie eine Gruppierungsliste mit Objekten, die den Text und ihren ursprünglichen Index enthalten:
%Vor%Ich selbst musste die Duplikate aus der Liste der Strings finden und entfernen. Ich habe zuerst die Indizes von doppelten Elementen durchsucht und dann die Liste funktional mit LINQ gefiltert, ohne die ursprüngliche Liste zu ändern:
%Vor%Tags und Links c# search list duplicates