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();

Linq to xml 选择最常用的值

由于您没有展示到目前为止尝试过的内容,因此我只会给出一些提示而不是完整的答案:
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();