Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
Delphi 12 Athens
|
AW: Doppelte Elemente in einer Stringlist anzeigen
28. Jan 2016, 15:00
Ne.
Es gibt nur das Gegenteil, also Doppelte ignorieren, oder bei Doppelten einen Fehler werfen. (in TStringList)
Liste durchlaufen (0..Count-1) und mit IndexOf nachsehen, ob/wo es das gibt.
Wenn IndexOf <> bzw. < i, dann hast du einen doppelten/mehrfachen Eintrag und den kannst'e in eine andere Liste mit dupIgnore einfügen. (damit Mehrfache mit mehr als 2 nicht mehrfach drin stehen)
Wenn dich nur interessiert ob etwas doppelt ist, dann einfach mit AddStrings in eine weitere Liste mit dupIgnore und dann die Count vergleichen.
[Edit] Stimmt, oder SL.Sort und dann sind Doppelte immer Aufeinanderfolgend. if SL[i]=SL[i+1] then doppelt;
$2B or not $2B
Geändert von himitsu (28. Jan 2016 um 15:09 Uhr)
|