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