【发布时间】:2015-04-09 01:57:11
【问题描述】:
虽然这个话题有很多答案,但我找不到适合我的答案。 该应用程序打开 xml 文件以从列表中添加新条目,但防止重复。我不知道如何检查(使用 Linq)该项目是否已经在 xml 中
<!-- XML File sample -->
<?xml version="1.0" encoding="UTF-8"?>
<Items>
<Item>
<Text>AUDI</Text>
</Item>
<Item>
<Text>BMW</Text>
</Item>
</Items>
这是代码。 (为简单起见,我省略了修剪、大写等) 问题出在结果变量中,它总是返回 false。
XDocument doc = XDocument.Load(@filePath);
for (int i = 0; i < items.Count; i++)
{
var result = doc.Descendants("Item").Any(x => x.Element("Text").ToString().Equals(items[i]);
if (! result)
{
}
doc.Save(@filePath);
【问题讨论】: