【发布时间】:2016-09-27 13:15:00
【问题描述】:
我不熟悉使用 linq,尤其是 linq to xml,并且在尝试遍历结果时遇到了麻烦。我的 xml 文档在单个父节点中嵌套了多个同名节点。
示例 XML 是:
<commercial>
<listingAgent>1</listingAgent>
<listingAgent>2</listingAgent>
<listingAgent>1</listingAgent>
</commercial>
<commercial>
<listingAgent>1</listingAgent>
<listingAgent>2</listingAgent>
<listingAgent>3</listingAgent>
</commercial>
因此,对于每个商业标签,都应该有唯一的列表代理值。如果不是,我需要提出错误。
真正的 XML 是极其复杂的,而且这些标签远不及根。所以我需要遍历这些,然后搜索重复项
我尝试了以下代码
foreach (XElement e in root.Descendants("listingAgent"))
{
listerror.Add(e.Value);
}
if(listerror.Count != listerror.Distinct().Count())
Then show error
但我需要为每个广告都做这个循环。
【问题讨论】: