我有一个大的XElement属性,并想知道它的字节大小以便进行日志记录。我不想只是ToString()它,因为我担心可能有大字符串(不是)得到GC。
什么是计算XElement(.NET 4.0)的XML内容的智能/紧凑方式。
感谢。
答案 0 :(得分:0)
在C#中,没有简单的方法来了解对象的大小。您可以通过知道原始类型的大小和使用反射来递归计算它,但这不是一件容易的事。
我假设您并不真正关心XElement的大小,而是关注序列化的XML内容(它们自然是完全不同的大小)。我认为你需要序列化它(即调用ToString()) - 没有办法解决它。