using System; using System.Linq; using System.Xml; using System.Xml.Linq; public class Test { public static void Main() { string dtNowTest = "2012-05-24T19:00:00:000"; string url = "http://u...content-available-to-author-only...2.is/urslit/xml.exe/atburdir?dagsetning=" + dtNowTest; var leikurs = (from e in XDocument.Load(url).Descendants("Mot") where (e.Attribute("Audkenni").Value == "ISL001") from m in e.Descendants("Leikur") select new Game() { Status = m.Attribute("StadaLeiks").Value, Hometeam = m.Element("Heimalid").Attribute("StuttHeiti").Value, Outteam = m.Element("Utilid").Attribute("StuttHeiti").Value, GoalsHometeams = Int32.Parse(m.Element("MorkHeimalids").Value), GoalsOutteams = Int32.Parse(m.Element("MorkUtilids").Value) } ); var result = leikurs .GroupBy(d => new { Heimalid = d.Hometeam, Utilid = d.Outteam }) .Select(g => g.OrderBy(d => d.Status) .ThenByDescending(d => d.GoalsHometeams + d.GoalsOutteams) .First()); } }