如何从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的所有段落中获取运行列表。

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

您可以使用SelectMany

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

最新更新