2011-07-14 45 views
-2

我需要在linq to xml元素集合中選擇最frequent發生的值。你是怎樣做的?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(); 

回答

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

因爲你不告訴你試了一下,到目前爲止,我只是給一些提示,而不是一個完整的答案:
GroupBy然後Max