IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[Débutant][C#] Afficher une Arraylist sur 1 ligne.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par défaut [Débutant][C#] Afficher une Arraylist sur 1 ligne.
    Bonjour,

    je souhaiterai afficher le parcourt d'une arraylist (ici à l'aide d'un string mais qui est en réalité la même valeur contenue dans une table SQL), sur une seule ligne, j'ai fais ce petit bout de code pour tester, mais je n'ai pas trouvé de solutions et pourtant ce n'est pas faute d'avoir essayé.

    Avec ça, j'affiche une liste de nom:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    using System;
    using System.Text;
    using System.Collections;
     
     
    namespace ListeNom
    {
        class Program
        {
            static void Main(string[] args)
            {
     
                   ArrayList h = new ArrayList();
                   string[] d = "Regis:1,Annie:2,Paul:5,Camille:10,Elsa:12".Split(',');
                   string Name = "";
                   string Id = "";
                   foreach (string str in d)
                   {
                       string[] loc = str.Split(':');
                       Name = loc[0];
                       Id = loc[1];
                       h.Add(loc);
                       Console.WriteLine(String.Format("[{0}], ", Name));
                   }
            }
        }
    }
    mais j'obtient cette sortie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [Regis],
    [Annie],
    [Paul],
    [Camille],
    [Elsa],
    j'aimerai plutôt obtenir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Regis], [Annie], [Paul], [Camille], [Elsa],
    J'ai bien essayé de mettre le Console.Write à l'extérieur de l'instruction foreach mais cela ne m'affiche que .

    Je ne trouve vraiment pas comment faire. Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par défaut
    J'ai finalement trouvé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    namespace ListeNom
    {
        class Program
        {
            static void Main(string[] args)
            {
     
                   ArrayList h = new ArrayList();
                   string[] d = "Regis:1,Annie:2,Paul:5,Camille:10,Elsa:12".Split(',');
                   string Name = string.Empty;
                   string Id = string.Empty;
                   foreach (string str in d)
                   {
                       string[] loc = str.Split(':');
                       Name += String.Format("[{0}], ",loc[0]);
                       Id = loc[1];
                       h.Add(loc);
                   }
                   Console.WriteLine(Name);
            }
        }
        }
    Ceci dit, si il y a d'autres méthodes plus simple je suis preneur
    Merci d'avance.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Console.WriteLine() ============> Ecrire une ligne.
     
    Console.Write() ==============> Ecrire à la suite
    Si tu veux le remettre dns ton foreach.

    Mais il est vrai qu'il vaut mieux laisser ton laiser writeline après ta boucle (jamais recommandé d'écrire en sortie dans une boucle).

    En fait, ta seconde solution que tu estimes plus compliquée, est meilleure, ou du moins plus simple niveau exécution.

    En soit ton programme semble compliqué pour pas grand chose, mais je devine que tu apprends^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une image sur chaque ligne d'un état
    Par nicolas2603 dans le forum VBA Access
    Réponses: 0
    Dernier message: 20/05/2008, 17h11
  2. Réponses: 4
    Dernier message: 02/06/2007, 12h35
  3. Réponses: 2
    Dernier message: 02/05/2007, 17h08
  4. [débutant]Afficher une image sur une JFrame
    Par mavina dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 09/08/2006, 16h25
  5. [Struts] Afficher une ArrayList sur plusieurs pages
    Par tshupaka dans le forum Struts 1
    Réponses: 5
    Dernier message: 18/03/2006, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo