Meine Frage zwecks den Objekten war nicht so gemeint ob es schneller oder schöner ist sonder ob es proktikabler ist.
Entscheide selbst:
kurzer Vergleich Array/Dictionary-Objekt
; === Erstellen Array und Dictionary-Objekt
; === 2D-Array, da Dictionary eine Schlüssel-Wert Verwaltung ist
Local $array[1][2], $oSD = ObjCreate('Scripting.Dictionary')
; === Array wird über Index angesprochen
; === Dictionary wird direkt über den Schlüssel angesprochen
; === Werte eintragen
; === Array
If $array[UBound($array)-1][0] <> '' Then ReDim $array[UBound($array)+1][2]
$array[UBound($array)-1][0] = 'Schlüssel'
$array[UBound($array)-1][1] = 'Wert'
; === Dictionary
$oSD.Add('Schlüssel', 'Wert')
; === Wert ausgeben
; === Array
$index = _ArraySearch($array, 'Schlüssel')
ConsoleWrite($array[$index][1] & @CRLF)
; === Dictionary
ConsoleWrite($oSD.Item('Schlüssel') & @CRLF)
; === Wert löschen
; === Array
$index = _ArraySearch($array, 'Schlüssel')
_ArrayDelete($array, $index)
; === Dictionary
$oSD.Remove('Schlüssel')
; === Überprüfen ob Schlüssel existiert
; === Array
_ArraySearch($array, 'Schlüssel')
If @error Then
ConsoleWrite('Existiert nicht' & @CRLF)
Else
ConsoleWrite('Existiert' & @CRLF)
EndIf
; === Dictionary
If $oSD.Exists('Schlüssel') Then
ConsoleWrite('Existiert' & @CRLF)
Else
ConsoleWrite('Existiert nicht' & @CRLF)
EndIf
Mehr findest du hier: Objekt: Scripting.Dictionary