Comment faire pour stocker des valeurs dans une liste de tableaux dynamiquement
C'est très basique, ou plutôt simple question.
Dans mon code, je suis en utilisant foreach de la valeur à placer les valeurs dans une variable de chaîne. Pour chaque itération je veux stocker(ajouter l'un après l'autre) que la valeur de la variable dans une liste de tableaux. Ensuite, récupérer arraylist valeurs par son index.
Code que j'essaie:
foreach(string abc in namestring)
{
string values = abc;
ArrayList list = new ArrayList();
list.Add(values);
}
Par Exemple:
Si 'namestring" contient les valeurs que tom, dik, harry. Puis "liste" devrait
contiennent ces valeurs sous forme de liste(0) = tom, de la liste(1) = dik, de la liste(2) =
harry.
Problème est le stockage de valeurs dans la liste de tableaux
Votre question n'a aucun sens. Qu'est-ce que editorValue? Quel est le problème exactement? liste.Ajouter() doit fonctionner correctement pour l'ajout de chaînes de caractères. Bien que je vous conseille d'utiliser le générique List<string> à la place.
Juste par curiosité: Pourquoi utiliser
Je vais avoir du mal à comprendre votre question, pourriez-vous peut-être des précisions? Vous n'avez pas à utiliser toString() sur la chaîne abc. C'est déjà une chaîne de caractères.
GAZ, REFLUX, MARTHIN: Désolé pour les fautes. J'ai édité la question. Thnx pour l'intérêt et la notification.
Juste par curiosité: Pourquoi utiliser
.ToString()
sur abc
, quand il est déjà défini comme un string
?Je vais avoir du mal à comprendre votre question, pourriez-vous peut-être des précisions? Vous n'avez pas à utiliser toString() sur la chaîne abc. C'est déjà une chaîne de caractères.
GAZ, REFLUX, MARTHIN: Désolé pour les fautes. J'ai édité la question. Thnx pour l'intérêt et la notification.
OriginalL'auteur Kings | 2011-10-17
Vous devez vous connecter pour publier un commentaire.
Vous devez déclarer votre
ArrayList
en dehors de la boucle:Aussi, si vous êtes sur .NET 2.0 et au-dessus, vous devez utiliser le fortement typé
List<string>
à la place:Verre: Thnx beaucoup pour la solution. déclarant liste de tableaux au-dessus de boucle foreach, en fait ma façon claire.
OriginalL'auteur BrokenGlass
Déclarer
ArrayList list = new ArrayList();
au-dessus de la foreachC'est ok .. pas de prob 🙂
OriginalL'auteur Ankur
Vous pouvez créer votre liste avant
foreach
boucle. Atm vous êtes en train de créer foreach chaîne dans la collection de la nouvelle liste et puis oublier sur sa référence.OriginalL'auteur Piotr Auguscik
Dirait que votre namestring est déjà une collection (mise en place de ICollection)... Si oui, vous pouvez le faire sans une boucle.
ou
ou, le simple fait d'utiliser le constructeur
ou
OriginalL'auteur dknaack
OriginalL'auteur huMpty duMpty
Code peut être résolu en déplaçant le "new ArrayList()" de la ligne à l'extérieur de la boucle foreach.
De toute façon...
namestring contient déjà ceux qui, comme namestring[0] = tom, etc. donc, vous pouvez l'utiliser comme il est.
OriginalL'auteur Alex