var a = new[] { 11, 11, 23, 23, 23, 23, 23, 44, 88, 88 };
var g = a
.GroupBy(i => i) // сгруппировали
.Select(i => i.First()) // взяли первый элемент группы
.OrderByDescending(i => i) // отсортировали по убыванию
.ToList();
var count = g.Count;
11 (2)
23 (5)
44 (1)
88 (2)