Linq to xml выберите наиболее частое значение - PullRequest
0 голосов
/ 14 июля 2011

Мне нужно выбрать наиболее частое вхождение значения в коллекции элементов linq to xml. Как ты это делаешь?

Edit, вот что я пробовал, но это явно не правильно;

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

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

Поскольку вы не показываете то, что пытались до сих пор, я просто дам несколько советов вместо полного ответа:
GroupBy, а затем Max.

0 голосов
/ 27 июля 2011
        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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...