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.Key
t=> t.Select(**x=> x.Key**)
t
Key
int
该图像是在执行 GroupBy 方法后拍摄的。(它不是完整图像)其中一个Key
具有 的值,另一个60
具有 和 的值。Bob
Matt
Adam