Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mensiri Objek kepada Rentetan dalam C#?

Bagaimanakah Saya Boleh Mensiri Objek kepada Rentetan dalam C#?

Susan Sarandon
Susan Sarandonasal
2024-12-29 10:45:11281semak imbas

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

Pensirian Objek kepada Rentetan

Pensirian ialah proses menukar keadaan objek kepada format yang sesuai untuk penyimpanan atau penghantaran. Dalam kes ini, objektifnya adalah untuk mensirikan objek kepada rentetan, dan bukannya menyimpannya ke fail.

Untuk mencapainya, ubah suai kaedah SerializeObject yang disediakan:

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();
    }
}

Kuncinya perubahan menggantikan StreamWriter(nama fail) dengan StringWriter. Ini memastikan bahawa XML bersiri disimpan dalam ingatan sebagai rentetan, bukannya ditulis pada fail.

Penjelasan Kod

  • XmlSerializer dibuat instantiated menggunakan jenis objek yang hendak disirikan (toSerialize.GetType()).
  • menggunakan pernyataan memastikan bahawa StringWriter dilupuskan dengan betul, melepaskan sebarang sumber sistem yang dipegangnya.
  • xmlSerializer.Serialize menyerikan objek ke StringWriter.
  • textWriter.ToString() mendapatkan semula XML bersiri sebagai rentetan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensiri Objek kepada Rentetan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn