Code Snippet var q = from table in xmldoc.Descendants("Table") group table by table.Element("name") into g where g.Count() > 0 select new { Name = g.Key, Count = g.Count() }; foreach (var name in q) Console.WriteLine("Name = {0}", name); Always returns: Code Snippet Table Name = { Name = <name>John</name>, Count = 1 } Table Name = { Name = <name>George</name>, Count = 1 } Table Name = { Name = <name>Sam</name>, Count = 1 } Table
Read More...