Pat Posted February 18, 2010 Share Posted February 18, 2010 Hello,I need associative arrays like in PHP or Perl. As a solution I found code like the lines below:$hash = ObjCreate("System.Collections.Hashtable") $hash.add ("key1", "val1") $hash.add ("key2", "val2") ; Getting the number of elements in my hash table works $count = $hash.Count ConsoleWrite("count = " & $count & @CRLF) ; Getting the number of elements in my hash table works $keys = $hash.Keys ConsoleWrite("keys = " & _ArrayToString($keys) & @CRLF)In another posting Topic 106907 I found a solution based on ObjCreate("Scripting.Dictionary"). Here you can get all keys using the keys property:Func _DictKeys($oDict) If Not IsObj($oDict) Then Return SetError(1, 0, False) Return $oDict.keys EndFuncDoes anybody know how to do this with .net hashtables? I've tried to use something like$enum = $hash.GetEnumerator() ... loop using $enum.MoveNext()but it does not work. I'm not sure if autoit can use the object of type "System.Collections.IDictionaryEnumerator" which is returned by GetEnumerator.Thanks a lot in advance, Pat Link to comment Share on other sites More sharing options...
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!Register a new account
Already have an account? Sign in here.Sign In Now