按值"分组"字典

use*_*827 8 .net c# linq grouping dictionary

我有一本字典:Dictionary<int,int>.我想得到新词典,其中原始词典的键表示为List<int>.这就是我的意思:

var prices = new Dictionary<int,int>();
Run Code Online (Sandbox Code Playgroud)

prices包含以下数据:

1   100
2   200
3   100
4   300
Run Code Online (Sandbox Code Playgroud)

我想得到IList<Dictionary<int,List<int>>>:

int      List<int>
100      1,3
200      2
300      4
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Hab*_*bib 20

var prices = new Dictionary<int, int>();
prices.Add(1, 100);
prices.Add(2, 200);
prices.Add(3, 100);
prices.Add(4, 300);

Dictionary<int,List<int>> test  = 
                   prices.GroupBy(r=> r.Value)
                  .ToDictionary(t=> t.Key, t=> t.Select(r=> r.Key).ToList());
Run Code Online (Sandbox Code Playgroud)