То есть вы на самом деле не используете какой-либо XML как таковой? Вы просто используете XElement
как набор пар имя / значение? Если это так, я бы определенно использовал словарь. Я ожидаю, что ваш код также может оказаться чище.
С другой стороны, если вы действительно используете XML, вы, вероятно, захотите придерживаться XElement
.
Есть ли у вас проблема ? Вы говорите, что он использует довольно много памяти - у вас достаточно памяти? Не могли бы вы купить больше памяти? Это почти наверняка будет дешевле, чем потратить даже несколько часов на рефакторинг, если только ради экономии памяти. (Похоже, это приложение запускается только на одном компьютере - я могу ошибаться. Чем шире оно развернуто, тем больше, вероятно, имеет смысл потратить некоторое время на его оптимизацию.)
РЕДАКТИРОВАТЬ: Хорошо, поэтому покупка большего количества памяти на самом деле не является жизнеспособным. Тем не менее, у вас действительно есть проблема? Какое влияние это, возможно, использует больше памяти, чем нужно? Сколько это действительно стоит вам?