Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 避免xml文件c中的重复条目#_C#_Asp.net_.net_Xml_Linq - Fatal编程技术网

C# 避免xml文件c中的重复条目#

C# 避免xml文件c中的重复条目#,c#,asp.net,.net,xml,linq,C#,Asp.net,.net,Xml,Linq,我试图将重复条目限制为XML文件,下面是XML文件 <?xml version="1.0" standalone="yes"?> <Info> <Details> <ID>Ryan</ID> </Details> <Details> <ID>Danny</ID> </Details> </Info> 试着这样做: bool userExistsAlready =

我试图将重复条目限制为XML文件,下面是XML文件

<?xml version="1.0" standalone="yes"?>
<Info>
<Details>
<ID>Ryan</ID>
</Details>
<Details>
<ID>Danny</ID>
</Details>
</Info>
试着这样做:

bool userExistsAlready = xDoc.Descendants("Details")
                             .Elements("ID")
                             .Any(x => x.Value == "Ryan");

代码的问题是它试图访问属性
ID
。但是
ID
实际上是元素

中包含的另一个XML元素,您可以将ID设置为详细信息的属性,然后使用XmlDocument方法GetElementByID检查该条目是否存在,或者实现一个for循环,该循环检查调用GetElementsByName方法后数组中每个元素的属性InnerText。

如何使用和条件检查另一个名为
department
的元素。我尝试了几个代码,但都没能得到它。bool usertExists=xDocss.substands(“细节”).Elements(“ID”).Any(x=>x.Value==Name)和&xDocss.substands(“细节”).Elements(“密码”).Any(y=>y.Value==Pwd)@好吧,那是另一个问题。不鼓励在评论中回答问题。试着用相关的XML文件写一篇不同的文章。我已经习惯了,肯定会把它们写新的。
bool userExistsAlready = xDoc.Descendants("Details")
                             .Elements("ID")
                             .Any(x => x.Value == "Ryan");