Schnelles Auffinden doppelter Daten

23/06/2009 - 12:20 von Rene Weise | Report spam
Hallo NG,
ich habe eine Datatable mit einer Column namens "Kennung" (Typ ist GUID), in
der rund 10000 Datensàtze sind.
Wie kann ich jetzt am schnellsten die Rows löschen, die in der angegebenen
Column doppelte Werte haben? (also jeweils nur einmal übriglassen).
Bisher erzeuge ich eine DataView und setze Sort auf diese Spalte und gehe
dan alle durch, und wo der (i+1) -te gleich dem i-ten Wert ist - das lösche
ich dann weg.

Bestimmt gibt es dafür eine bessere (und vor allem schnellere) Variante
(vielleicht auch mit linq)

Wie mach man das effizienter?

Viele Grüße von rene
 

Lesen sie die antworten

#1 Carl-Christian Schaffert
23/06/2009 - 20:13 | Warnen spam
Hallo Rene

"Rene Weise" schrieb im Newsbeitrag
news:#Wf9Jx#
Hallo NG,
ich habe eine Datatable mit einer Column namens "Kennung" (Typ ist GUID),
in der rund 10000 Datensàtze sind.
Wie kann ich jetzt am schnellsten die Rows löschen, die in der angegebenen
Column doppelte Werte haben? (also jeweils nur einmal übriglassen).
Bisher erzeuge ich eine DataView und setze Sort auf diese Spalte und gehe
dan alle durch, und wo der (i+1) -te gleich dem i-ten Wert ist - das
lösche ich dann weg.




2 Fragen...

wie sieht es mit den anderen Spalten aus? Sind die Daten dort auch gleich?

und zweitens... stehen diese Daten in der Datenbank?

Gruß Carl

Ähnliche fragen