C# : tableau multidimensionnel dynamique

Fermé
karine - 22 oct. 2009 à 21:42
BloodyAngel Messages postés 1479 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 - 25 oct. 2009 à 10:10
Bonjour,

J'aimerai utiliser un tableau multidimensionnel ( avec 4 ou 5 colonnes , et plusieurs lignes) de façon dynamique , en C#. J'ai pensé aux collections, mais je ne suis pas certains :s!
Je suis débutant en C#!

En fait , je dois parcourir un fichier, et extraire de chaque ligne (nom,prénom,date de naissance).

Merci d'avance :D

4 réponses

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 208
23 oct. 2009 à 13:03
Salut

Ouai donc, moi ce que je ferais c'est tout d'abord creer une classe "personne" qui contiens nom, ville, prenom, pays avec ses fonctions setter getter etc...

et tu insere a chaque lignes un objet de cette classe dans ta collection !
2
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 208
22 oct. 2009 à 23:19
Salut

Ben les collections oui c'est bien pour avoir un tableau dynamique

Sinon ce que tu peux faire c'est parcourir ton fichier une premiere fois, compter le nombre de lignes et declarer un tableau avec ce nombre de ligne là.

Voila voila !
0
bonjour,

Oui j'ai pensé à cette idée , à savoir parcourir tout le fichier, mais en terme de performance c'est pas top , parceque mon fichier est un log, donc ds lignes , il y en a ... bcp!

Mais pour les collections, c'est possible d'avoir une collection "multidimensionnelle". je m'explique :
une sorte de tableau avec 4 ou 5 colonne , et un nombre de ligne indéfini ( crée au fur et à mesure qu'on parcourt les lignes du fichier).

Exemple: nom des colonnes : NOM | Prenom | Ville | Pays
A chaque ligne du fichier, on extrait un nom un prenom etc , et on les ajoutes à cette collections , est ce possible? (en ajoutant un prenom, est ce possible de préciser le numero de la colonne?)


Merci d'avance pour votre aide!!
0
BloodyAngel Messages postés 1479 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 401
23 oct. 2009 à 12:44
Hello
je pense que la meilleure solution c'est encore les ArrayList non ? https://docs.microsoft.com/en-us/dotnet/api/system.collections.arraylist?redirectedfrom=MSDN&view=netframework-4.8

0
ok , merci pour votre aide!

Je vais tester la solution de Mimiste. Meme si je ne vois pas à quoi mon affichage va ressembler.
Moi ce que je veux obtenir c'est dans ce style :

Nom       | Prenom     | Ville
Dupond    | Patrik     | Paris
Arrick    | Sarah      | Marseille
0
BloodyAngel Messages postés 1479 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 401
25 oct. 2009 à 10:10
Bah voilà, comme Mimiste l'a dit, crée d'abord une classe.
Puis insère toutes tes occurences dans une ArrayList.
Moi c'est comme ça que je fais.
0