Коллекция linq состоит из объекта SearchResult.
SearchResult содержит: id (номер), categoryName (строка)
Я хочу выбрать в новую коллекцию, используя linq всеагрегированные категории (то есть, если имеется хотя бы один результат поиска с категорией A, включите в коллекцию категорию A.)
Если возможно отсортировать результаты по алфавиту.
Пример:
Результаты поиска:
1, Компьютеры
2, IT
3, Финансы
4, Финансы
5, Новости
6, Погода
7, IT
8, Fashion
Полученная коллекция: (Компьютеры, Мода, Финансы, IT, Новости, Погода).
Вот что у меня получилось:
SearchResultsCollection is IEnumerable
var categs = SearchResultsCollection.GroupBy(f => GetCategory(f))
.Select(GetCategory(f)).ToList();