如何筛选列表以排除 InnerText 属性不包含"See {"的元素



我使用这个代码从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

相关内容

  • 没有找到相关文章

最新更新