XElement.Descendants()使其不区分大小写

时间:2013-02-20 10:09:51

标签: xml linq xpath xelement descendant

XElement.Descendants()方法接受要查找的元素的名称。

但是区分大小写是否有任何方法可以使其不区分大小写

2 个答案:

答案 0 :(得分:5)

您可以使用:

element.Descendants()
       .Where(x => string.Compare(x.Name, filter,
                                  StringComparison.OrdinalIgnoreCase) == 0);

答案 1 :(得分:0)

这种方式对我有用。

XElement selectedElement = doc.Descendants().Where(x => 
String.Equals((string)x.Attribute("name"), filtertext, 
StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();