I've got a query that returns something of the following format:

```
{ "tesla", "model s" }
{ "tesla", "roadster" }
{ "honda", "civic" }
{ "honda", "accord" }

```

and I'd like to convert that to a dictionary of `<string, string[]>` like so:

```
{ "tesla" : ["model s", "roadster"],  "honda" : ["civic", "accord"] }

```

I've tried with this:

```
var result = query.Select(q => new { q.Manufacturer, q.Car}).Distinct().ToDictionary(q => q.Manufacturer.ToString(), q => q.Car.ToArray()); 

```

but so far I am not having any luck. I think what this is doing is actually trying to add individual items like `"tesla" : ["model s"]` and `"tesla" : ["roadster"]` and that's why it's failing ... any easy way to accomplish what I am trying to do in LINQ?