using System.Collections.Generic;
using System.Collections;
public Item(int id, string elect1, string elect2)
public string Elect1 {get;set;}
public string Elect2 {get;set;}
public static void Main()
Console.WriteLine("2 Most popular combinations are");
var list = new System.Collections.Generic.List<Item>
new Item (1,"FDI","AED"),
new Item (2,"BPG","AED"),
new Item (3,"AED","FDI"),
new Item (4,"FDI","AED"),
new Item (5,"GPH","AED"),
new Item (6,"AED","BPG"),
var top2ByPopularity = list
.GroupBy(x=> new {x.Elect1, x.Elect2})
.Select(x=> new {x.Key, Count = x.Count()})
.OrderByDescending(x=>x.Count)
foreach (var item in top2ByPopularity)
Console.WriteLine(item.Elect1+" "+item.Elect2);