【发布时间】:2012-05-10 04:01:17
【问题描述】:
我有一个List<MyClass>:
public int MyClass
{
public int One { get; set; }
public int Two { get; set; }
}
现在,数据可以(并且确实)如下所示:
一:1,二:9
一:2,二:9
一:1,二:8
一:3,二:7
看看“一”是如何出现两次的?我想将这个平面序列投影到一个分组的Dictionary<int,ICollection<int>>:
KeyValuePairOne: { Key: 1, Value: { 9, 8 }}
KeyValuePairTwo:{键:2,值:{9}}
KeyValuePairThree: { Key: 3, Value: { 7 }}
我猜我需要结合使用.GroupBy 和.ToDictionary?
【问题讨论】:
-
你的方向很好。你试过什么?
-
是的,这正是我会做的
-
@Yorye - 我尝试了一个丑陋的循环,我知道这不是正确的方法,但不知道如何一起使用
.GroupBy和.ToDictionary在这里,所以我来到堆栈寻求帮助。 :) -
@RPM1984 您应该已经阅读了这些扩展方法并寻找一些示例。在不依赖响应的情况下从互联网学习是一项强大的技能。
-
@YoryeNathan - 同意。我知道如何单独使用每个,只是大脑冻结,我一生都无法弄清楚如何组合。
标签: c# linq dictionary