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 :

Concatener les éléments d'un même tableau string dans un nouveau string.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 66
    Par défaut Concatener les éléments d'un même tableau string dans un nouveau string.
    Bonjour a tous,

    Mon problème est le suivant :
    Je ne sais pas comment faire pour concaténer les éléments d'un tableau string de taille variable dans un nouveau string comme suit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    string[] Tab = new string[variable];
    Tab[i] = "Hello";
    Tab[i+1] = "World";

    J'aimerais obtenir un nouveau string :

    String resultat = La concaténation des deux // donc Hello world.
    Ce n'est pas un simple Tab[0] + tab[1] car je ne connait pas a l'avance les élément et la taille de mon tableau.

    J'ai vu qu'il existais une fonction string.concat() mais j'ai pas compris comment elle marche.

    J'espère que vous pourrez m'aider,

    Bien cordialement
    Hiken.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 497
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
                string[] toto = new string []{ "Hello", "Word", "Bonjour" };
                System.Text.StringBuilder strBuilder = new System.Text.StringBuilder();
                foreach (string str in toto)
                {
                    if (strBuilder.Length > 0)
                    {
                        strBuilder.Append(" ");
                    }
                    strBuilder.Append(str);
                }
                string sum = strBuilder.ToString();
    StringBuilder a de bien meilleurs performances pour des concaténations de chaînes.
    String est un type invariant, vous ne pouvez pas changer le contenu d’une string, vous pouvez en créer une à partir d’une ou plusieurs autres strings.

  3. #3
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Y'a la solution feignante, aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string result = string.Join(" ", tableau);
    cf la doc.

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bravo pour la solution feignante de Guuhl c'est celle que j'employerais dans ce cas ci,
    Mais bacelar a raison de rappeller l'existence du StringBuilder trop souvent négligé mais qu'il faut privilégier dès qu'il s'agit de coller des bouts de string les uns aux autres

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 66
    Par défaut
    Bonjour,

    Vos deux solutions marche à la perfection, pour le moment j'utilise la feignante mais je prend note de celle avec le StringBuilder qui je pense me servira plus tard :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string test = string.Join(" Séparateur ", Tab );
    Donc merci a vous trois pour votre aide.
    Et a bientôt sur Developper.net

    Hiken.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/12/2009, 17h01
  2. moyenne sur les valeurs d'un même tableau
    Par DelphLaga dans le forum Langage
    Réponses: 12
    Dernier message: 25/09/2006, 11h35
  3. comparer les valeurs d'un même tableau
    Par DelphLaga dans le forum Langage
    Réponses: 11
    Dernier message: 19/07/2006, 14h32
  4. Supprimer les éléments diagonaux d'un tableau
    Par doubs dans le forum Pascal
    Réponses: 2
    Dernier message: 04/05/2006, 22h53
  5. [Tableaux] Comparer les lignes d'un même tableau
    Par derfatypik dans le forum Langage
    Réponses: 5
    Dernier message: 06/01/2006, 12h14

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