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 :

Sérialisation


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut Sérialisation
    Bonjour tout les monde:

    je voulais savoir si il y un conteneur en C# comme les map en C++, mais aussi il peut être sérialiser..????

    Sachons que j'ai utilisé les "Hashtable" qui ne retourne rien et les "Dictionary" qui déclenche une exception au moment de la sérialisation..

    exp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dictionary <class1, class2> liste;
    avec classeX qui contient liste.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XmlSerializer xst = new XmlSerializer(typeof(classeX));
    // Une erreur s'est produite lors de la réflexion du type ,Impossible de sérialiser le membre liste de type System.Collections.Generic.Dictionary`2, car il implémente IDictionary.

  2. #2
    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
    Salut,
    t ne peux pas sérialiser les dictionnaires, par contre ce que tu peux faire c'est sérialiser deux tableaux à partir desquels tu pourras reconstruire les dictionnaires au moment de la déserialization :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    var entriesCount = monDico.Count;
     
    var tabClass1 = new class1[entriesCount];
    var tabClass2 = new class2[entriesCount];
     
    var i = 0;
    foreach (var paire in monDico)
    {
        tabClass1[i] = paire.Key;
        tabClass2[i] = paire.Value;
     
        i++;
    }

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    J'ai proposé une solution dans cet article

Discussions similaires

  1. [Sérialisation] d'objets de types différents
    Par Amnesiak dans le forum Général Java
    Réponses: 3
    Dernier message: 08/12/2004, 22h28
  2. [Sérialisation] StackOverFlowError levée
    Par ptitjack dans le forum Général Java
    Réponses: 9
    Dernier message: 04/11/2004, 13h27
  3. [Serializable][image] Sérialiser une image
    Par Galima dans le forum Graphisme
    Réponses: 7
    Dernier message: 01/07/2004, 18h12
  4. Sérialisation avec sockets
    Par sebi77 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 03/05/2004, 20h24
  5. SGBD ou sérialisation
    Par tiboleo dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 07/10/2003, 16h18

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