2011-07-14 13 views
-2

linqからxmlへの要素のコレクションで最も頻繁に値を選択する必要があります。あなたはどうやってそれをしますか?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

関連する問題