Рассчитать длину XElement, который не является ненужным? - PullRequest
0 голосов
/ 25 июля 2011

У меня большое свойство XElement, и я хочу знать его размер в байтах для целей ведения журнала.Я не хочу использовать ToString (), потому что у меня есть опасения по поводу того, что потенциально большие строки (не) получат GC'd.

Что такое умный / компактный способ для вычисления XML-содержимого XElement (.NET 4.0).

Спасибо.

1 Ответ

0 голосов
/ 26 июля 2011

В C # нет простого способа узнать размер объекта. Вы можете вычислить его рекурсивно, зная размер примитивных типов и используя отражение, но это не простая работа.

Полагаю, вы не заботитесь о размере XElement, а скорее о сериализованном контенте XML (естественно, они имеют совершенно разные размеры) Я думаю, что вам нужно его сериализовать (то есть вызвать ToString ()) - иного пути нет.

...