Mam kwerendę, która zwraca coś o następującym formacie:Konwersja kwerendy LINQ do Dictionary <string, string []>
{ "tesla", "model s" }
{ "tesla", "roadster" }
{ "honda", "civic" }
{ "honda", "accord" }
i chciałbym przekonwertować do słownika <string, string[]>
tak:
{ "tesla" : ["model s", "roadster"], "honda" : ["civic", "accord"] }
próbowałem z tym:
var result = query.Select(q => new { q.Manufacturer, q.Car}).Distinct().ToDictionary(q => q.Manufacturer.ToString(), q => q.Car.ToArray());
ale do tej pory nie mam jakikolwiek szczęście. Myślę, że to, co to robi, to próbowanie dodawania pojedynczych elementów, takich jak "tesla" : ["model s"]
i "tesla" : ["roadster"]
, i to jest przyczyną niepowodzenia ... łatwego sposobu wykonania tego, co próbuję wykonać w LINQ?
Możliwy duplikat http://stackoverflow.com/questions/7325278/group-by-in-linq? – feralin