我有一个返回以下格式的查询:
{ "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 中尝试做的事情吗?