【问题标题】:Calculate Length of XElement that is not Wasteful?计算不浪费的 XElement 的长度?
【发布时间】:2011-07-25 18:57:31
【问题描述】:

我有一个很大的 XElement 属性,并且想知道它的字节大小以用于日志记录。我不想只是 ToString() 它,因为我担心潜在的大字符串(不)会被 GC 处理。

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

谢谢。

【问题讨论】:

  • 恐怕你会打电话给ToString();看起来没有办法解决它。

标签: string linq-to-xml xelement


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多