datatable里面的数据是按照这个顺序排列的

姓名    性别        年龄

a1          男           12

a1         女             11

a2        男              12

现在要得到这种排序方式,按照某一类型的数据显示放在一起

姓名    性别        年龄

a1          男           12

a2          男            12

a1          女            11

实现

            DataTable dt = new DataTable();
dt.Columns.Add("姓名");
dt.Columns.Add("性别");
dt.Columns.Add("年龄");
DataTable dt1 = new DataTable();
dt1.Columns.Add("姓名");
dt1.Columns.Add("性别");
dt1.Columns.Add("年龄");
dt.Rows.Add("a1", "男", "");
dt.Rows.Add("a1", "女", "");
dt.Rows.Add("a2", "男", "");
IEnumerable<IGrouping<string, DataRow>> result = dt.Rows.Cast<DataRow>().GroupBy<DataRow, string>(dr => dr["性别"].ToString());//按性别分组
foreach (IGrouping<string, DataRow> ig in result)
{
foreach (var dr in ig)
{
dt1.Rows.Add(dr["姓名"].ToString(), dr["性别"].ToString(), dr["年龄"].ToString());
}
}

最新文章

  1. IIS网站或系统验证码不显示问题——&quot;使用了托管的处理程序,但是未安装或未完整安装 ASP.NET&quot;
  2. Python黑帽编程1.2 基于VS Code构建Python开发环境
  3. Java控制台中输入中文输出乱码的解决办法
  4. JDBC连接简介
  5. 11个很棒的 jQuery 图表库
  6. JS面试题及答案总结
  7. Nginx_地址重写(rewrite)_日志管理(log_format)_压缩输出_Nginx设定限速_Nginx设置反向代理及反向代理缓存
  8. Android开发之Okhttp:java.lang.IllegalStateException: closed
  9. Cocos2d-x3.0 lua捆绑C++分类
  10. Azure SQL Database (23) Azure SQL Database Dynamic Data Masking动态数据掩码
  11. Automatic Generation of Animated GIFs from Video论文研读及实现
  12. [Coci2015]Divljak
  13. T-SQL :SQL Server 定义数据完整性 6大约束(三)
  14. JavaScript 实现一个简单的MVVM前端框架(ES6语法)
  15. 【转】C++标准转换运算符reinterpret_cast
  16. 软件工程 #02# Entity Relationship Diagram VS. 用 UML 中的类图表示 E-R 图
  17. Huffman 编码压缩算法
  18. Codeforces 585E. Present for Vitalik the Philatelist(容斥)
  19. Web安全开发指南--文件系统
  20. tiny4412 u-boot 启动参数的设置

热门文章

  1. Opengl研究4.0 走样与反走样
  2. mave安装配置
  3. 【转】Android开源项目(非组件)
  4. centos6 ext4修复
  5. Visual Studio2010不能安装Silverlight4_Tools,提示语言不一致
  6. elastic-job 分布式定时任务框架 在 SpringBoot 中如何使用(一)初始化任务并定时执行
  7. Ajax异步上传多个文件并返回文件路径
  8. linux 信号处理 二 (信号的默认处理)
  9. vue 之radio绑定v-model
  10. java web程序 上机考试登陆界面设计实现