Linq.GroupBy使用示例
2013-01-08 14:45
197 查看
public class TestClass { public static void TestIt() { var ds = DateTime.Now; var list = new List<MA>(); list.Add(new MA { ma001 = "A", ma002 = "1" }); list.Add(new MA { ma001 = "A", ma002 = "2" }); list.Add(new MA { ma001 = "A", ma002 = "F" }); list.Add(new MA { ma001 = "B", ma002 = "1" }); list.Add(new MA { ma001 = "B", ma002 = "D" }); list.Add(new MA { ma001 = "C", ma002 = "E" }); list.Add(new MA { ma001 = "A", ma002 = "3" }); list.Add(new MA { ma001 = "B", ma002 = "A" }); var listG = list.GroupBy(p => p.ma001); foreach (var g in listG) { var keys = list.Where(p => p.ma001 == g.Key).Aggregate("", (current, p) => current + p.ma002); foreach (var p in list.Where(p => p.ma001 == g.Key)) { p.ma003 = keys; } } foreach (var p in list) { Console.WriteLine(string.Format("{0},{1},{2}", p.ma001, p.ma002, p.ma003)); } var de = DateTime.Now; Console.WriteLine("计算耗时(ms):" + (de - ds).TotalMilliseconds); } } public class MA { public string ma001 { get; set; } public string ma002 { get; set; } public string ma003 { get; set; } }
相关文章推荐
- LINQ To SQL 枚举支持示例,使用鉴别器列(Discriminator Column)和继承映射(翻的)
- Linq中GroupBy方法的使用总结
- 转载Linq中GroupBy方法的使用总结
- [转]Linq中GroupBy方法的使用总结
- [代码]使用XSD验证XML示例1(LINQ to XML)
- [代码]使用XSD验证XML示例(LINQ to XML)(转)
- [代码]使用XSD验证XML示例2(LINQ to XML)
- LINQ~什么时候使用SelectMany和GroupBy
- Jquery.linq 使用示例
- 【.Net码农】Linq中GroupBy方法的使用总结
- Linq使用技巧及查询示例(一)
- C#DataTable 使用GroupBy方法的lamda 表达式和Linq语句写法
- LINQ入门教程示例使用F#的实现
- Linq中GroupBy方法的使用总结
- 在entity framework 中使用 LINQ 对表进行左关联查询且group by 分组查询的示例,并且按小时分组查询时间段
- 使用linq 中的GroupBy分组
- linq语法基础使用示例
- LINQ 使用示例
- 使用linq to xml修改app.config示例(linq读取xml)
- c#数据绑定之linq使用示例