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;
            }
  • 相关阅读:
    git 远程仓库的使用
    git 以及 工作区 版本库 暂存区
    git repo gerrit 的关系
    【转】c# delegate
    【转】分析.net中的object sender与EventArgs e
    如果plsql连接没问题,但程序中报ORA-12504的错误
    【转】C# String 与 Char[] 数组 相互转换
    【转】C#日期时间格式化
    PLSQL导出语句的查询结果
    oracle取order by的第一条数据
  • 原文地址:https://www.cnblogs.com/Rmeo/p/2780510.html
Copyright © 2011-2022 走看看