Ho una query che restituisce qualcosa del seguente formato:Conversione di una query LINQ in un Dictionary <string, string []>
{ "tesla", "model s" }
{ "tesla", "roadster" }
{ "honda", "civic" }
{ "honda", "accord" }
e vorrei convertire questo a un dizionario di <string, string[]>
in questo modo:
{ "tesla" : ["model s", "roadster"], "honda" : ["civic", "accord"] }
ho provato con questo:
var result = query.Select(q => new { q.Manufacturer, q.Car}).Distinct().ToDictionary(q => q.Manufacturer.ToString(), q => q.Car.ToArray());
ma finora non sto avendo alcuna fortuna. Penso che ciò che sta facendo in realtà stia cercando di aggiungere singoli elementi come "tesla" : ["model s"]
e "tesla" : ["roadster"]
e questo è il motivo per cui sta fallendo ... un modo semplice per realizzare ciò che sto cercando di fare in LINQ?
Eventuali duplicati di http://stackoverflow.com/questions/7325278/group-by-a-LINQ? – feralin