doppelte Einträge finden: Array, Listview, Stringlist was wäre schneller ?

  • Einen wunderschönen Sonntag zusammen,
    die Sonne scheint, keine Arbeit, Sturmfrei...was also tun ?
    Genau, ein wenig Autoit lernen und umsetzen :thumbup:

    Ich würd gern Eure Meinung hören, ehe ich nun anfange in die Tasten zu hauen:
    Was wäre schneller, ein Listview nach doppelten Einträgen durchsuchen oder das über ein Array lösen ?

    Ich habe ca ca. 100 Einträge in der Listview mit 4 Feldern jeweils.
    Finde das Suchen nach einem Eintrag, vergleichen der 4 Felder und dann den nächsten Eintrag suche doch was langsam.

    Dachte daher nun an ein Array, hab aber bisher nur 1 Dimensionale benutzt und dachte ich frag lieber vorher ;)

    Das Array wird vermutlich so aufgebaut ?

    [autoit]


    ; $Array[0][0]= "eintragsname"
    ; $Array[0][1]= "wert 1"
    ; $Array[0][2]= "wert 2"
    ; $Array[0][3]= "wert 3"
    ; $Array[0][4]= "wert 4"
    usw.

    [/autoit]

    Kenne das nur von Php, da kann man zügig ein Array zu einem anderem Kopieren, ohne die doppelten Einträge.
    Wie kann man sowas in Autoit realisieren und ist das schneller als die Listview zu durchsuchen ?

    Vieleicht hat einer von Euch noch eine Idee, wie man zügig doppelte Einträge finden kann ?
    Stringliste, Array oder in der Listview, ganz egal :)

    Ein Ansatzpunkt wäre mir sehr hilfreich 8o

    Einmal editiert, zuletzt von HobbyCoder (6. März 2011 um 14:43) aus folgendem Grund: Dank dem Forenarchiv, gelöst :)

    • Offizieller Beitrag

    Wenn die Daten sowieso in einem Listview stehen, macht es wenig Sinn sie in ein Array zu packen um dann zu suchen. Denn dazu nimmst sie ja eh "in die Hand" - dann kannst du auch gleich den Vergleich ausführen.
    Und zum Speichern der Vergleichswerte würde ich dann aber zum Bsp. eine Arraylist ( 'System.Collections.ArrayList' ) verwenden. Denn Abfragen ( $objArrayList.Contains('Wert') ) sind da wesentlich komfortabler als im Standardarray.

  • Hab gerade diese Funktion _Array2DDblDel von BugFix gefunden.
    Link
    WOW, mehr kann man da nicht sagen.

    Steig nur noch nicht dahinter wie das funktioniert, werd mich damit sicher noch eine ganze Weile beschäftigen.
    Aber von Zeit/Ergebniss einfach eine Perfekte Sache.