zoukankan      html  css  js  c++  java
  • C#的序列化和反序列化

    对象:

     [Serializable]
        public class User
        {
            public string ID { getset; }

            public string Name { getset; }
        }

    将对象实体序列化成字符串

     public static string XMLSerialize<T>(T entity)
            {
                StringBuilder buffer = new StringBuilder();

                XmlSerializer serializer = new XmlSerializer(typeof(T));
                using (TextWriter writer = new StringWriter(buffer))
                {
                    serializer.Serialize(writer, entity);
                }
                return buffer.ToString();
            }

    将字符(XML格式)序列化成实体对象

     public static T DeXMLSerialize<T>(string xmlString)
            {
                T cloneObject = default(T);

                StringBuilder buffer = new StringBuilder();
                buffer.Append(xmlString);

                XmlSerializer serializer = new XmlSerializer(typeof(T));

                using (TextReader reader = new StringReader(buffer.ToString()))
                {
                    Object obj = serializer.Deserialize(reader);
                    cloneObject = (T)obj;
                }

                return cloneObject;
            }
  • 相关阅读:
    最长上升子序列(矩形嵌套)
    中国剩余定理模板poj1006
    POJ 2891 扩展欧几里德
    2015多校联赛第三场(部分题解)
    树链剖分
    深度理解链式前向星
    POJ 1228 Grandpa's Estate(凸包)
    旋转卡壳(一)
    最小圆覆盖 hdu 3007
    半平面求交 模板
  • 原文地址:https://www.cnblogs.com/Rmeo/p/2780510.html
Copyright © 2011-2022 走看看