c#Linq将xelement与string进行比较

时间:2017-01-24 11:48:36

标签: c# .net xml linq xml-serialization

我需要将view.post(new Runnable() { public void run() { theView2Focus.requestFocus(); } }); 与foreach中的字符串进行比较,但是由于某种原因无效...

这是我的c#代码

XElement

由于某种原因,我不知道string ID = test; XDocument xmlFile = XDocument.Load(_file); var query = from c in xmlFile.Elements("Root").Elements("user") select c; int i = 0; foreach (XElement utilizador in query) { if (i == 0 && utilizador.Attribute("done").Value != "0" && utilizador.DescendantNodes().ToString().Contains(id)) { utilizador.Attribute("done").Value = "0"; i++; } } xmlFile.Save(_file); 对我不起作用 谢谢。

1 个答案:

答案 0 :(得分:1)

改为使用:

utilizador.DescendantNodes().Any(x=>x.Value.Contains(id))