DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Rows.Add("a1", "b1", "c1");
dt.Rows.Add("a1", "b2", "c2");
dt.Rows.Add("a2", "b3", "c3");
dt.Rows.Add("a3", "b4", "c4");
dt.Rows.Add("a1", "b5", "c5");
dt.Rows.Add("a2", "b6", "c6");
IEnumerable<IGrouping<string, DataRow>> result = dt.Rows.Cast<DataRow>().GroupBy<DataRow, string>(dr => dr["A"].ToString());//按A分组
foreach (IGrouping<string, DataRow> ig in result)
{
Console.WriteLine("当A="+ig.Key + ":");
Console.WriteLine("A".PadRight(10) + "B".PadRight(10) + "C".PadRight(10));
Console.WriteLine("=====".PadRight(10) + "=====".PadRight(10) + "=====".PadRight(10));
foreach (var dr in ig)
Console.WriteLine(dr["A"].ToString().PadRight(10) + dr["B"].ToString().PadRight(10) + dr["C"].ToString().PadRight(10)); }

最新文章

  1. FreeMarker的基础语法
  2. 记一次proc_open没有开启心得感悟
  3. java/Android 接口调用的几种写法
  4. 拥有的50个CSS代码片段(上)
  5. JavaScript动态显示当前时间
  6. poj------(3468)A Simple Problem with Integers(区间更新)
  7. eclipse高效快捷键
  8. Bootstrap 3 How-To #3 布局
  9. Mysql迁移工具在生产环境下的使用
  10. 查询SQL SERVER数据库日志工具
  11. response小结(一)——用response向客户端输出中文数据(乱码问题分析)
  12. 【硬件】DELLserver硬件监控及DELL系统管理工具OMSA介绍
  13. 使IE6支持:hover效果
  14. 微信小程序开发问答《五十四》同步请求授权 &amp; 用户拒绝授权,重新调起授权 ... ...
  15. css学习の第三弹—盒模型的创建和使用
  16. String压缩 解压缩
  17. Mobile 抓包,代理
  18. Nginx核心配置文件常用参数详解
  19. U3D学习07-插值运算(位移与旋转)
  20. Bash重定向

热门文章

  1. 运维、监控、AIOps的几个重要观点
  2. Vue element 自定义表单验证(验证手机号)
  3. linux挖矿处置
  4. GOCVHelper图像处理算法库实例整编
  5. 记一次在CentOS上安装GitLab的流程
  6. [Java]内存回收机制框架图
  7. 【问题解决】Tomcat启动服务时提示Filter初始化或销毁出现java.lang.AbstractMethodError错误
  8. 使用Rancher管理K3s
  9. SQLSERVER 的四个事务隔离级别到底怎么理解?
  10. Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.1.0