Это упорядочит группы по убыванию, а затем возьмет верхние 5 из них, вы можете приспособиться к другому номеру или полностью убрать Take()
, если в вашем случае это не нужно:
var mostCommon = docTypes.OrderByDescending( x => x.Count()).Take(5);
Чтобы просто выбрать верхние ключи документа:
var mostCommonDocTypes = docTypes.OrderByDescending( x => x.Count())
.Select( x=> x.Key)
.Take(5);
Конечно, вы также можете объединить это с вашим исходным запросом, добавив / связав его, просто для ясности в этом ответе.