次の形式の何かを返すクエリがあります。
{ "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でやろうとしていることを達成する簡単な方法はありますか?