Linq to xml 选择最常用的值
本文关键字:常用 选择 to xml Linq | 更新日期: 2023-09-27 18:02:08
我需要选择linq to xml元素集合中出现次数最多的值。你是怎么做到的?
编辑,这是我尝试过的,但它显然不正确;
XDocument btCheck = XDocument.Load("https://www.url.com" + postcode);
var districtCode = btCheck.Descendants("DSL_CHECKER").Elements("ADDRESS_DETAILS").Elements("ADDRESS_DETAIL").Elements("ADDRESS").Elements("DISTRICTID");
string d = (districtCode.GroupBy(z => z.Value).OrderBy(z => z.Key).Take(1)).First();
由于您没有展示到目前为止尝试过的内容,因此我只会给出一些提示而不是完整的答案:
GroupBy
然后Max
.
var code = btCheck.Descendants("ADSL_CHECKER").Elements("ADDRESS_DETAILS")
.Elements("ADDRESS_DETAIL").Elements("ADDRESS").Elements("DISTRICTID")
.GroupBy(z => z.Value).Select(group => new
{
value = group.Key,
Count = group.Count()
})
.OrderByDescending(z => z.Count).FirstOrDefault();