var Students = new Dictionary<string, int>();
Students.Add( "Bob" , 60);
Students.Add( "Jim" , 62);
Students.Add( "Jack", 75);
Students.Add( "John", 81);
Students.Add( "Matt", 60);
Students.Add( "Jill", 72);
Students.Add( "Eric", 83);
Students.Add( "Adam", 60);
Students.Add( "Gary", 75);
var MyVar = Students.GroupBy(r=> r.Value)
.ToDictionary(t=> t.Key, t=> t.Select(x=> x.Key));
该Students对象具有Name和Weight键值对。
在 ToDictionary 方法中,t变量的类型为IEnumerable<IGrouping<K, T>>。那是,IEnumerable<IGrouping<int, Students>>
为什么返回的值Key不同?它们都使用相同的变量。应该是类型。t=>t.Keyt=> t.Select(**x=> x.Key**)tKeyint
该图像是在执行 GroupBy 方法后拍摄的。(它不是完整图像)其中一个Key具有 的值,另一个60具有 和 的值。BobMattAdam
