计算非浪费的XElement长度?

时间:2011-07-25 18:57:31

标签: string linq-to-xml xelement

我有一个大的XElement属性,并想知道它的字节大小以便进行日志记录。我不想只是ToString()它,因为我担心可能有大字符串(不是)得到GC。

什么是计算XElement(.NET 4.0)的XML内容的智能/紧凑方式。

感谢。

1 个答案:

答案 0 :(得分:0)

在C#中,没有简单的方法来了解对象的大小。您可以通过知道原始类型的大小和使用反射来递归计算它,但这不是一件容易的事。

我假设您并不真正关心XElement的大小,而是关注序列化的XML内容(它们自然是完全不同的大小)。我认为你需要序列化它(即调用ToString()) - 没有办法解决它。