Maison > développement back-end > C++ > Comment puis-je sérialiser un objet en chaîne en C# ?

Comment puis-je sérialiser un objet en chaîne en C# ?

Susan Sarandon
Libérer: 2024-12-29 10:45:11
original
287 Les gens l'ont consulté

How Can I Serialize an Object to a String in C#?

Sérialisation d'objets en chaînes

La sérialisation est un processus de conversion de l'état d'un objet dans un format adapté au stockage ou à la transmission. Dans ce cas, l'objectif est de sérialiser un objet en chaîne, plutôt que de l'enregistrer dans un fichier.

Pour ce faire, modifiez la méthode SerializeObject fournie :

public static string SerializeObject<T>(this T toSerialize)
{
    XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());

    using (StringWriter textWriter = new StringWriter())
    {
        xmlSerializer.Serialize(textWriter, toSerialize);
        return textWriter.ToString();
    }
}
Copier après la connexion

La clé le changement consiste à remplacer le StreamWriter(filename) par un StringWriter. Cela garantit que le XML sérialisé est stocké en mémoire sous forme de chaîne, au lieu d'être écrit dans un fichier.

Explication du code

  • XmlSerializer est instancié en utilisant le type de l'objet à sérialiser (toSerialize.GetType()).
  • l'instruction using garantit que le StringWriter est correctement éliminé, libérant toutes les ressources système qu'il détient.
  • xmlSerializer.Serialize sérialise l'objet dans StringWriter.
  • textWriter.ToString() récupère le XML sérialisé sous forme de chaîne.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal