Tapuscrit d'accéder dictionnaire de type objet
J'ai besoin d'une sorte de dictionnaire dans ma classe (je ne sais pas a ce genre d'objet est appelé), je suis en utilisant ceci:
inputCollection: { [nom: string]: HTMLInputElement };
Je peux obtenir et de définir des valeurs comme:
cette.inputCollection['inputId'] =
document.getElementById ("inputId');
Je voudrais accéder à mon dictionnaire de la manière suivante, pour obtenir le premier élément
cette.inputCollection[0]
Comment pourrais-je réaliser cela facilement ?
- Ce serait dangereux. Rappelez-vous Tapuscrit est juste un sur-ensemble de JavaScript. Votre
[0]
peut facilement être automatiquement converti en une chaîne de caractères comme une clé, ou de séjours numérique pour compenser. Mieux de faire quelque chose comme unelementAt(offset)
méthode pour faire la compensation. Aussi, pourquoi êtes-vous le premier élément d'un dictionnaire? Par définition, un dictionnaire ne devriez pas avoir n'importe quel ordre... Êtes-vous essayer d'énumérer tous les éléments dans le dictionnaire? Dans ce cas, vous devriez probablement être l'aide d'unfor in
boucle. - La morale de l'histoire: Tapuscrit est pas en C#.
Vous devez vous connecter pour publier un commentaire.
Prendre un squizzy à basarat de Tapuscrit Collections lib
Si vous travaillez sur 0.9.0 vous aurez besoin de faire quelques corrections mineures, mais il est bon.
Si vous voulez obtenir des éléments à l'aide d'une chaîne ou d'un indice, vous aurez à mettre en œuvre un Dictionnaire. Il n'existe pas de cadre de la bibliothèque de la classe de la Machine, de sorte que vous ne recevez pas cette gratuitement les fonctionnalités de la langue pour en faire un.
Vous pouvez utiliser techniquement à la fois la chaîne et le nombre des indexeurs, mais la première chaîne de l'élément n'est pas le même que le premier numéro de l'élément. Exemple:
Ici est un Dictionnaire de classe.
Cela fonctionne aussi si vous modifiez un élément...
Il y a une différence entre les tableaux des objets (ce que vous utilisez). Les propriétés de l'objet ne sont pas indexés. c'est à dire Le premier élément que vous ajoutez n'est pas nécessairement dans le premier emplacement de mémoire. Si vous ne pouvez pas le faire. Si vous voulez une telle fonctionnalité, utilisez un tableau au lieu d'un objet dictionary.