Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

AW: Doppelte Elemente in einer Stringlist anzeigen

  Alt 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;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (28. Jan 2016 um 15:09 Uhr)
  Mit Zitat antworten Zitat