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 :

Moyen simple de convertir un Dictionnary en string et inversement ?


Sujet :

C#

  1. #21
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Pour gérer facilement les imbrications, fais-le en XML alors, en plus ça reste carrément lisible à l'oeil nu (sans oublier que nombre de programmes, éditeurs de texte, navigateurs et autres te l'afficheront automatiquement indenté voire colorisé). En plus tu pourras plus facilement, le cas échéant, récupérer les infos dans un autre programme, même s'il n'a rien à voir avec .NET.

  2. #22
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut
    Je suis désolé d'insister mais le XML ne correspond pas à ce que je cherche à obtenir même s'il serait parfait niveau imbrication.

    Mais ce n'est pas grave, je vais le gérer à la mano en rajoutant dans le code un caractère qui va délimiter les valeurs, ainsi, je pourrai savoir quand commence et termine ma valeur sans avoir à le baser sur les séparateurs.

    @ MetakGeek : il est déconseillé dans ce genre de code d'utiliser le Split justement parce qu'il ne fait pas de distinction entre les séparateurs qui sont véritablement des séparateurs et ceux qui ne doivent pas être interprétés.
    Il vaut mieux retrouver le premier séparateur et récupérer ce qu'il y a à sa gauche et ce qu'il y a à sa droite.

  3. #23
    Membre éclairé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Par défaut
    Salut,

    j'ai trouvé la solution en utilisant différents délimiteurs et séparateurs.
    En fait, je sais que dans les clés, je n'aurais pas certains caractères interdits, par contre, j'en aurai dans les valeurs.
    Je rajouterai donc des délimiteurs pour délimiter les valeurs et ces délimiteurs seront dynamiques, cad, si un est utilisé dans la valeur alors j'en utiliserai un autre.
    Pour savoir quel délimiteur sera utilisé, c'est simple, c'est le premier caractère de ma valeur (dans le couple clé=valeur).
    Par exemple, je peux avoir Clé1="Toto";Clé2='"Test; = Titi'
    Ainsi je saurai exactement qu'il y a 2 clés et la second valeur est "Test; = Titi.

    En faisant ainsi, je n'aurai pas non plus de problème d'imbrication, il suffit de trouver un délimiteur qui ne soit pas utilisé dans la valeur.

    Je ne sais pas si j'ai été clair mais ça marche et je peux garantir sans contre exemple qui le ferai planter.
    A moins que vous n'en ayez un ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. moyen simple de stocker des bouts de textes ...
    Par blackhorus dans le forum MFC
    Réponses: 3
    Dernier message: 18/10/2005, 18h58
  2. Comment convertir un champs en string ?
    Par kalisto95 dans le forum ASP
    Réponses: 2
    Dernier message: 22/09/2005, 13h15
  3. Comment convertir un TChartTitle en string ?
    Par marsupilami34 dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2005, 15h14
  4. Réponses: 14
    Dernier message: 29/06/2005, 11h22
  5. [C#] Convertir des bytes en string
    Par sorcer1 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 03/02/2005, 16h52

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