public static void Main()
new Table { Name = "A" },
new Table { Name = "A" },
new Table { Name = "A" },
new Table { Name = "B" },
new Table { Name = "B" },
new Table { Name = "C" },
new Table { Name = "C" },
new Table { Name = "D" },
var nameGroups = table.GroupBy(x => x.Name);
var resultCountList = nameGroups
numberOfTimes: nameGroups.Count(ng => g.Count() == ng.Count())))
resultCountList.ForEach(Output);
void Output((int, int) pair) => Console.WriteLine(pair);
public class ContainerControl{}
public string Name { get; set; }
public string Value { get; set; }