У меня есть коллекция предметов, вот она:
ID ELECT1 ELECT2
1 FDI AED
2 BPG AED
3 AED FDI
4 FDI AED
5 GPH AED
6 AED BPG
7 GPH FDI
И я хотел бы сгруппировать elect1 и elect2, а затем вывести 2 самых популярных, например. Эти элементы выбираются 3 раза
FDI AED
AED FDI
FDI AED
И вторая по популярности комбинация -
AED BPG
BPG AED
Таким образом, результат будет
2 Most popular combinations are
FDI AED
AED BPG
Я написал некоторый код, но я не знаю, как ямог бы сделать это
var groups = cStudent.GroupBy(x => new { x.elective1, x.elective2 });
foreach (var group in groups)
{
Console.WriteLine("{0} / {1}:", group.Key.elective1, group.Key.elective2);
foreach (var item in group)
{
Console.WriteLine(" {0} ({1})", item.elective1, item.elective2);
}
}
Так вот, что я получаю с моим кодом, он уже на полпути, просто не знаю, как закончить. IMAGE