将对象序列化为字符串
序列化是将对象的状态转换为适合存储或传输的格式的过程。在本例中,目标是将对象序列化为字符串,而不是将其保存到文件中。
要实现此目的,请修改提供的 SerializeObject 方法:
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(); } }
关键更改是将 StreamWriter(filename) 替换为 StringWriter。这可确保序列化的 XML 作为字符串存储在内存中,而不是写入文件。
代码说明
以上是如何在 C# 中将对象序列化为字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!