Die Linq-Auflistung besteht aus einem SearchResult-Objekt.Verwenden einer Gruppe von in Linq, um aggregierte Datensätze auszuwählen
Search enthält: id (Anzahl), category (string)
Ich möchte in eine neue Kollektion auswählen, um alle mit Linq die aggregierten Kategorien (dh, wenn mindestens ein Suchergebnis mit einer Kategorie ist A schließe dann Kategorie A in die Sammlung ein.
Wenn möglich, die Ergebnisse alphabetisch sortieren.
Beispiel:
Suchergebnisse:
1, Computer
2, IT
3, Finanzen
4, Finanzen
5, Nachrichten
6, Wetter
7, IT
8, Mode
Die resultierende Sammlung: (Computer, Mode, Finanzen, IT, Nachrichten, Wetter).
Hier ist, was ich bisher habe:
SearchResultsCollection ist IEnumerable
var categs = SearchResultsCollection.GroupBy(f => GetCategory(f))
.Select(GetCategory(f)).ToList();