如何从OpenXml获取段落列表的所有运行元素作为列表

时间:2015-03-18 11:33:36

标签: c# openxml

您好我有OpenXmlElement List<OpenXmlElement>的列表,它是OpenXMLElement的段落,我希望从段落列表中获取所有的运行。

List<OpenXmlElement> oFieldNodes = GetParagraphs();
// this will return first paragraph's all runs.
List<Run> oRuns = oFieldNodes[0].Descendants<Run>().ToList<Run>(); 

如何使用lambda表达式或linq从oFieldNodes的所有段落中获取运行列表。

任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:1)

您可以使用SelectMany

List<Run> oRuns = oFieldNodes.SelectMany(o => o.Descendants<Run>()).ToList<Run>();