zoukankan      html  css  js  c++  java
  • C# 获取一个对象所占内存的大小

            /// <summary>
            /// 获取一个对象所占内存的大小
            /// </summary>
            /// <typeparam name="T">类型</typeparam>
            /// <param name="t">实例</param>
            /// <returns>长度(字节数)</returns>
            public static long GetObjectByte<T>(T t) where T : class
            {
                DataContractJsonSerializer formatter = new DataContractJsonSerializer(typeof(T));
                using (MemoryStream stream = new MemoryStream())
                {
                    formatter.WriteObject(stream, t);
                    return stream.Length;
                }
            }
    

      

    如果想获取对象的json串,可将上述方法修改一下,就可以将对象序列化为json字符串了。

    string result = System.Text.Encoding.UTF8.GetString(stream.ToArray());
    return result;
    

    如:

            /// <summary>
            /// 获取一个对象json字符串
            /// </summary>
            /// <typeparam name="T">类型</typeparam>
            /// <param name="t">实例</param>
            /// <returns>json字符串</returns>
            public static string GetObjectByte<T>(T t) where T : class
            {
                DataContractJsonSerializer formatter = new DataContractJsonSerializer(typeof(T));
                using (MemoryStream stream = new MemoryStream())
                {
                    formatter.WriteObject(stream, t);
                    string result = System.Text.Encoding.UTF8.GetString(stream.ToArray());
                    return result;
                }
          }
    
  • 相关阅读:
    某labs上传writeup-上传漏洞总结
    帮朋友写一个爬取地区信息的脚本
    python tab补全
    python中requests库中文乱码问题
    python中的Queue模块
    python中的ftplib模块
    ThinkSnS v4后台任意文件下载漏洞
    通过or注入py脚本
    bing查询旁站脚本
    Mysql的分页查询语句的性能分析
  • 原文地址:https://www.cnblogs.com/wzihan/p/14790323.html
Copyright © 2011-2022 走看看