求大神用linq回实现分组list加入dictionary中
求大神用linq来实现分组list加入dictionary中
有以下数据,每列对象为timeinfor,两列,时间、描述。
-------------------
2011.1.1,xxx
2011.1.1,xxx --->List<timeinfor> list
-------------------
2011.2.1,xxx
2011.2.1,xxx --->List<timeinfor> list ----------加入---------> Dictionary<string,List<timeinfor> >
2011.2.1,xxx
-------------------
2011.3.1,xxx --->List<timeinfor> list
-------------------
需要将以上信息,按照timeinfor的“时间”列,分别加入到多个List<timeinfor> list中,每个list组中元素的时间列都是相同。
然后加入到Dictionary<string,List<timeinfor> >,其中String为list组中的时间,List<timeifor>为相同时间的元素的分组。
求大神帮忙用linq实现以以上该功能。
------解决方案--------------------
修改测试。
------解决方案--------------------
这个用LINQ的group扩展方法来做会爽点。。
集合.GroupBy(x=>x.time+x.name).ToDictionary(x=>x.key,y=>y.ToList());
手
有以下数据,每列对象为timeinfor,两列,时间、描述。
-------------------
2011.1.1,xxx
2011.1.1,xxx --->List<timeinfor> list
-------------------
2011.2.1,xxx
2011.2.1,xxx --->List<timeinfor> list ----------加入---------> Dictionary<string,List<timeinfor> >
2011.2.1,xxx
-------------------
2011.3.1,xxx --->List<timeinfor> list
-------------------
需要将以上信息,按照timeinfor的“时间”列,分别加入到多个List<timeinfor> list中,每个list组中元素的时间列都是相同。
然后加入到Dictionary<string,List<timeinfor> >,其中String为list组中的时间,List<timeifor>为相同时间的元素的分组。
求大神帮忙用linq实现以以上该功能。
------解决方案--------------------
List<Data> collectList = new List<Data>() {
new Data("a",1),
new Data("a",2),
new Data("a",3),
new Data("b",2),
};
var temp = from p in collectList
group p by p.Name into tempGroup
select new
{
tempGroup.Key,
tempGroup
};
var dic = temp.ToDictionary(p => p.Key,p=>p.tempGroup);
修改测试。
------解决方案--------------------
这个用LINQ的group扩展方法来做会爽点。。
集合.GroupBy(x=>x.time+x.name).ToDictionary(x=>x.key,y=>y.ToList());
手