我想獲得一個清晰的元素列表,但它總是返回所有內容。XDocument使用LINQ選擇不同的元素
XML:
<root>
<row>
<unit>CAN</unit>
</row>
<row>
<unit>KG</unit>
</row>
<row>
<unit>KG</unit>
</row>
<row>
<unit>PKT</unit>
</row>
<row>
<unit>CAN</unit>
</row>
<row>
<unit>PKT</unit>
</row>
<row>
<unit>KG</unit>
</row>
</root>
的Linq:
List<XElement> elements = (from e in xdoc.Descendants("row").Elements()
where e.Name.Equals("unit")
select e).Distinct().ToList();
預期輸出: 元素列表應包含3項
<unit>CAN</unit>
<unit>KG</unit>
<unit>PKT</unit>
它的工作,我只需將.ToList()添加到最後。 ... x.First())。ToList(); – gangt