求大神用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实现以以上该功能。

------解决方案--------------------

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());