У меня есть XML-файл, подобный следующему:
<novel>
<paragraphs>
<paragraph>
<choice>This is paragraph 1</choice>
<choice>Paragraph 1 alternative text</choice>
</paragraph>
<paragraph>
<choice>This is paragraph 2</choice>
<choice>Paragraph 2 alternative text</choice>
</paragraph>
</paragraphs>
</novel>
И я читаю это в свою программу, используя LINQ. Я все еще учу LINQ. Я хотел бы иметь двумерное отображение массива абзацев и вариантов выбора, т.е. Paragraph [0] [0] = "Это параграф 1" и Paragraph [1] [1] = "Альтернативный текст параграфа 2".
Проблема в том, что я не уверен, как вложить эти массивы в LINQ. В ту минуту у меня есть:
var paragraphsQuery =
from paragraphsNode in xDoc.Elements("novel").Elements("paragraphs")
from choiceNodes in paragraphsNode.Elements("paragraph").Elements("choice")
select choiceNodes.Value;
... но это дает мне одну совокупность всех вариантов выбора (я потерял разделение абзацев). Кажется, как-то мне нужно сделать больше из утверждений внутри выбора?
Может ли кто-нибудь предложить мне какой-нибудь совет? Спасибо.