Использование LINQ to XML приведет к считыванию всего файла в память.
Если вы читаете огромный XML-файл (сотни мегабайт), это проблема.
Вместо этого вы можете использоватьraw XmlReader, который обеспечивает просмотр XML-файла только для пересылки и не будет читать весь файл сразу.
Если вы работаете с XML-файлами нормального размера, LINQ to XML будет в порядке.
LINQ to XML на несколько порядков проще в использовании, чем XmlReader.
Вам следует использовать XmlReader только в том случае, если вы знаете, что будете иметь дело с XML-файлами объемом 200 МБ или если вы измерили свою производительность идоказал, что конструктор XDocument
работает слишком медленно.