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)