Dictionnaire<int, List<string>>
J'ai quelque chose comme ceci:
Dictionary<int, List<string>> fileList = new Dictionary<int, List<string>>();
et puis, je le remplir avec certaines variables, par exemple:
fileList.Add(
counter,
new List<string> {
OFD.SafeFileName,
OFD.FileName,
VERSION, NAME , DATE ,
BOX , SERIAL_NUM, SERIES,
POINT , NOTE , VARIANT
}
);
Où counter
est une variable qui incrément de +1 à chaque fois que quelque chose se passe, List<string>{XXX}
où XXX
sont variables de chaîne de caractères qui contient du texte.
Ma question est, comment puis-je avoir accès à ces chaînes de la liste, si compteur == 1?
Vous trouverez quelques exemples sur le site msdn de référence: msdn.microsoft.com/en-us/library/xfhwa508.aspx (ou une simple requête sur Google: C# dictionnaire exemple).
Le Collections comprend la bibliothèque comprend un multi-dictionnaire parmi beaucoup d'autres choses.
Ce n' "qch"? Considérez l'utilisation de la main plutôt que de 1337-textos langue.
Pourquoi est-fileList même un Dictionnaire? Si vous êtes de remplissage de manière séquentielle sur une clé entière, ne serait pas
Le Collections comprend la bibliothèque comprend un multi-dictionnaire parmi beaucoup d'autres choses.
Ce n' "qch"? Considérez l'utilisation de la main plutôt que de 1337-textos langue.
Pourquoi est-fileList même un Dictionnaire? Si vous êtes de remplissage de manière séquentielle sur une clé entière, ne serait pas
List<List<string>>
être plus approprié?OriginalL'auteur DejmiJohn | 2013-06-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez accéder aux données dans le dictionnaire et les listes, tout comme normale. Rappelez-vous, accéder à une valeur dans le dictionnaire de la première, qui sera de retour une liste. Ensuite, l'accès aux éléments de la liste.
Par exemple, vous pouvez indice dans le dictionnaire, qui renvoie une liste, puis de l'index dans la liste:
et la longueur de fileList[1][] ?
La valeur de
fileList[1]
est une liste de. Tout ce que vous pouvez invoquer sur une variable de liste, vous pouvez appeler sur elle. Donc, pour obtenir la longueur, il suffit de fairefileList[1].Length
.^^^ Ha... débogage à 5 ans commentaire ^^^
List<T>
n'ont pas deLength
, mais il a uneCount
.OriginalL'auteur FishBasketGordo
Dictionnaire utilise Indexeur pour accéder à ses vallues via clé.
Ensuite, vous pouvez faire n'importe quoi avec la liste.
OriginalL'auteur Mehmet Ataş
FishBasketGordo explique comment vous pouvez accéder à des entrées dans votre structure de données. J'ajouterai seulement que quelques réflexions ici:
Dictionnaires (basé sur les tables de hachage) permettent un accès rapide à clés arbitraires. Mais vos clés sont donnés par une variable de compteur (compteur = 0, 1, 2, 3, 4 ...). Le moyen le plus rapide d'accéder à ces touches est de simplement utiliser l'index d'un tableau ou d'une liste. Donc, je voudrais juste utiliser un
List<>
au lieu d'unDictionary<,>
.En outre, votre liste ne semble pas liste anonyme de valeurs, mais les valeurs sont très spécifiques et des significations distinctes. I. e. une date n'est pas la même chose qu'un nom. Dans ce cas, je voudrais créer une classe qui stocke ces valeurs et qui permet à un individu d'accéder aux valeurs individuelles.
Maintenant, vous pouvez créer une liste comme ceci:
Et vous pouvez accéder à des informations de ce type
Si les touches ne partons pas de zéro, juste soustraire la valeur de départ:
OriginalL'auteur Olivier Jacot-Descombes
OriginalL'auteur Fijo Francis T
Vous pouvez accéder à la Liste par le biais de
MyDic[Key][0]
. Lors de l'édition de la liste, il n'y aura pas toutes les erreurs d'exécution, cependant, il va entraîner des valeurs stockées dans le Dictionnaire. Afin de mieux:MyDict[Key]
à la nouvelle listeMyDict[Key]
plutôt que l'édition d'unevariable particulière dans le Dictionnaire avec Liste de Valeurs.
Exemple de Code:
OriginalL'auteur Rishi