Я рассматриваю ваш тест на основе комментариев, и я создал набор тестов, например:
List<RgbTest> rgbs = new List<RgbTest>
{
new RgbTest{Id=2,Code="#F5FF10"},
new RgbTest{Id=2,Code="#F5FF10"},
new RgbTest{Id=2,Code="#F5FF10"},
new RgbTest{Id=2,Code="#9B59b6"},
new RgbTest{Id=2,Code="#9B59b6"},
};
, вы можете получить данные двумя способами:
string rgbTestCode = rgbs.GroupBy(x => new { x.Id, x.Code })
.OrderByDescending(y => y.Count())
.FirstOrDefault()
.FirstOrDefault()
?.Code;
Или
string rgbCode = (from a in rgbs
group a by a.Code into groupedRgb
orderby groupedRgb.Count() descending
select groupedRgb.FirstOrDefault())
.FirstOrDefault()
?.Code;
Результат
#F5FF10
Надеюсь, это поможет вам.