我使用这个代码从XML字符串获取数据:
XmlNodeList el = doc.GetElementsByTagName("WordDefinition");
如何过滤这个列表来创建另一个列表,该列表排除
中包含的元素 el[??].InnerText
不以空格开头,后面跟着:
"看到{"
注意我很乐意用任何可能的方法过滤它。我确实尝试使用。where做一些LINQ类型的查询,但似乎XmlNodeList不允许我使用。where。
在Where()
之前使用OfType()
或Cast()
:
.....
XmlNodeList el = doc.GetElementsByTagName("WordDefinition");
var result = el.OfType<XmlNode>().Where(o => o.InnerText.Trim().StartsWith("See {"));
dotnetfiddle demo