List<Mobiles> mobiles = new List<Mobiles>()
{
new Mobiles { MobileID = 1, MobileName = "Samsung S21", Price = 19000, Network = "4G" },
new Mobiles { MobileID = 3, MobileName = "Nokia C2", Price = 19000, Network = "4G" },
new Mobiles { MobileID = 2, MobileName = "Motorola G40", Price = 29000, Network = "5G" },
new Mobiles { MobileID = 4, MobileName = "Samsung A24", Price = 99000, Network = "4G" },
new Mobiles { MobileID = 7, MobileName = "Samsung S33", Price = 89000, Network = "4G" },
new Mobiles { MobileID = 6, MobileName = "Realme XT", Price = 77000, Network = "5G" },
new Mobiles { MobileID = 8, MobileName = "Realme Narzo", Price = 67000, Network = "5G" },
new Mobiles { MobileID = 11, MobileName = "Vivo V17", Price = 77000, Network = "4G" }
};
What I have tried:
mobiles.GroupBy(x => x.Price)
.Select(x => new
{
Name = x.Key
,
Price = x.Count()
})
.Where(x => x.Price > 1)
.ToList().ForEach(x => Console.WriteLine(x.Name+" "+x.Price));
In the foreach section I am unable to access the MobileName field. Please help?