У меня есть перечисляемая коллекция сущностей, пришедших из Linq2Sql (на этом этапе они были перечислены в массив). Коллекция может (вероятно, будет) содержать несколько вхождений одного и того же объекта. Как бы я упорядочил коллекцию так, чтобы объекты, которые встречались чаще всего, были перенесены на передний план?
IEnumerable<Entity> results = SearchForEntities(searchCriteria);
return results.OrderByDescending(e => /* Number of occurences in results? */)
.Distinct()
.Take(maxSearchResults);
Любая помощь в том, что я должен поместить в выражение OrderByDescending?
Заранее спасибо! :)
edit: уточнение по запросу. Объекты, которые встречаются в коллекции более одного раза, имеют уникальный идентификатор, но являются , а не ссылками на один и тот же объект.