Qualcosa di simile a Set<String, Set<String>>
in Java?Esiste un dizionario di dizionari nella versione QTP di VBS?
5
A
risposta
11
Un set è una collezione non ordinata di elementi unici. Molte implementazioni di Set sono basate su tabelle hash (possibilmente di coppie chiave-valore). VBScript ha una classe Dictionary -
Dim dicParent : Set dicParent = CreateObject("Scripting.Dictionary")
Non è possibile aggiungere la stessa chiave due volte, quindi le chiavi di un dizionario VBScript rappresentano/modello di un set (il set è ordinato (mediante inserimento), tuttavia). Nulla ti impedisce di mettere (altri) Dizionari nei valori:
>> Dim dicParent : Set dicParent = CreateObject("Scripting.Dictionary")
>> dicParent.Add "Fst", CreateObject("Scripting.Dictionary")
>> dicParent("Fst").Add "Snd", "child of parent"
>> WScript.Echo dicParent("Fst")("Snd")
>>
child of parent
In VBScript (e teoria), si può anche utilizzare oggetti come chiavi (non solo stringhe come in altre lingue):
>> Dim dicParent : Set dicParent = CreateObject("Scripting.Dictionary")
>> Dim dicChild : Set dicChild = CreateObject("Scripting.Dictionary")
>> dicParent(dicChild) = "child of parent"
>> WScript.Echo dicParent(dicChild)
>>
child of parent
Il tuo pratico chilometraggio può variare.
Problemi correlati
- 1. dizionario python di dizionari
- 2. Python: l'ordinamento dizionario di dizionari
- 3. Combinare Python dizionario permutazioni nella Lista di dizionari
- 4. dizionario Split di liste nella lista dei dizionari
- 5. Verificare se il valore esiste già nella lista dei dizionari?
- 6. python map array di dizionari per dizionario?
- 7. Swift: Appiattire una serie di dizionari di un dizionario
- 8. dizionario ordinato di dizionari ordinati in pitone
- 9. Dividere un dizionario in 2 dizionari
- 10. combinare più dizionari in un unico dizionario
- 11. Come posso convertire un elenco di dizionari in un dizionario di liste in Python?
- 12. Concatenazione di dizionari
- 13. Come dividere dizionario in dizionari più veloci
- 14. Aggiunta di un dizionario unito a un dizionario unito
- 15. Come convertire un elenco di tuple in un dizionario di dizionari in Python?
- 16. Ottenere un percorso di processo con VBS
- 17. Uso di Lambda con dizionari
- 18. python - rimuovere il dizionario dall'elenco se esiste
- 19. Come eseguire vbs come amministratore da vbs?
- 20. Sto usando troppi dizionari all'interno dei dizionari nel mio codice, è un odore di codice?
- 21. come fascicolare una serie di dizionari in un dizionario di array?
- 22. Inversione di dizionari in Python
- 23. QTP: Verifica se una serie di stringhe contiene un valore
- 24. Come monitorare i valori in un dizionario nella finestra di controllo VBA di Excel?
- 25. VBS - Ottieni stampante predefinita
- 26. Confronto degli elenchi di dizionari
- 27. C# Merging 2 dizionari
- 28. Esiste un dizionario sul vocabolario comune di programmazione?
- 29. Memorizzazione di dizionari in Firebase?
- 30. Come eseguire un file utilizzando VisualBasicScript (.vbs)
Bella osservazione sull'uso degli oggetti come chiavi. Comunque, dovrò pensare a un uso pratico per questo. Forse la lista collegata, lo stack o la coda di un povero. – AutomatedChaos
Oh, l'ho usato per implementare qualcosa come il caching dell'API - per minimizzare i riferimenti all'oggetto DataTable, memorizzando le proprietà dell'oggetto (oi riferimenti) in un dizionario. Funziona bene, può essere davvero utile. – TheBlastOne