我已经得到了返回以下格式的一些查询:转换LINQ查询到词典<字符串,字符串[]>
{ "tesla", "model s" }
{ "tesla", "roadster" }
{ "honda", "civic" }
{ "honda", "accord" }
,我想将其转换成一个字典<string, string[]>
像这样:
{ "tesla" : ["model s", "roadster"], "honda" : ["civic", "accord"] }
我试过这个:
var result = query.Select(q => new { q.Manufacturer, q.Car}).Distinct().ToDictionary(q => q.Manufacturer.ToString(), q => q.Car.ToArray());
,但到目前为止,我没有任何运气。我认为这样做实际上是试图添加像"tesla" : ["model s"]
和"tesla" : ["roadster"]
这样的单个项目,这就是为什么它失败了......任何简单的方法来完成我在LINQ中要做的事情?
可能的复制http://stackoverflow.com/questions/7325278的/组按在-LINQ? – feralin