C# Datatable排序与取前几行数据
在C#中要对Datatable排序,可使用DefaultView的Sort方法。先获取Datatable的DefaultView,然后设置 得到的Dataview的sort属性,最后用视图的ToTable方法将排好序的dataview导出为Datatable。
代码如下:
一、 Datatable排序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
DataTable dt = new DataTable();
dt.Columns.Add( "ID" , typeof ( int ));
dt.Columns.Add( "Name" , typeof ( string ));
dt.Rows.Add( new object [] { 12, "lwolf" });
dt.Rows.Add( new object [] { 100, "kkkkk" });
dt.Rows.Add( new object [] { 19, "jim" });
dt.Rows.Add( new object [] { 1, "test" });
DataTable dtCopy = dt.Copy();
DataView dv = dt.DefaultView;
dv.Sort = "ID" ;
dtCopy = dv.ToTable();
|
1
|
二、获取DataTable前几条数据
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#region 获取DataTable前几条数据
/// <summary>
/// 获取DataTable前几条数据
/// </summary>
/// <param name="TopItem">前N条数据</param>
/// <param name="oDT">源DataTable</param>
/// <returns></returns>
public static DataTable DtSelectTop( int TopItem, DataTable oDT)
{
if (oDT.Rows.Count < TopItem) return oDT;
DataTable NewTable = oDT.Clone();
DataRow[] rows = oDT.Select( "1=1" );
for ( int i = 0; i < TopItem; i++)
{
NewTable.ImportRow((DataRow)rows[i]);
}
return NewTable;
}
#endregion
|
转载于:https://www.cnblogs.com/Impulse/articles/5868903.html
C# Datatable排序与取前几行数据相关推荐
- linux sort排序及取前几条数据
查看sort --help -n 根据字符串的数值进行比较 -k 根据某一个关键字的位置或者类型排序 -r 倒序排序 -t 字段分隔,后面跟分隔符 查看head --help -n 打印前几行记录,后 ...
- [转载]datatable中只取前7条数据
DataTable dt1 = new DataTable(); //然后通过sql语句绑定到dt DataTable dt2 = new Data ...
- oracle数据库取前几行,Oracle数据库实现获取前几条数据的方法
如何在Oracle数据库中实现获取前几条数据的方法呢?就是类似SQL语句中的SELECT TOP N的方法.本文将告诉您答案,举例说明了哟! 1.在Oracle中实现SELECT TOP N : 由于 ...
- pandas读取前几行数据_csv – 读取大pandas数据帧前几行的方法
是否有内置的方式来使用read_csv只读文件的前n行,而不知道前面提到的行的长度?我有一个大文件需要很长时间阅读,偶尔只想使用第一个,比如说20行来获取它的样本(并且不喜欢加载完整的东西并拿走它的头 ...
- sql显示前10行数据_SPL 简化 SQL 案例详解:计算各组前 N 行
取出各组的前N行数据是较常见的运算,比如:每个月每种产品销量最高的五天是哪五天,每位员工涨薪最多的一次是哪次,高尔夫会员成绩最差的三次是哪三次,等等.在SQL中,这类运算要用窗口函数以及keep/to ...
- Mysql 分学科拿取前三名的数据
留存- 参考地址 数据准备: DROP TABLE IF EXISTS `test`; CREATE TABLE `test` (`id` varchar(32) DEFAULT NULL,`name ...
- 删除前10行sql oracle,sql server 如何实现删除前1000行数据
近日,sql数据库入门学习群有朋友问到,利用sql如何删除表格的前1000行数据,是否可以实现? 如果是oracle数据库管理软件,实现起来相对简单多了delete from 表名 where r ...
- pandas使用sort_values函数和groupby函数获取每个分组数值最小的前N行数据(n rows with smallest column value in each group)
pandas使用sort_values函数和groupby函数获取每个分组数值最小的前N行数据(n rows with smallest column value in each group in d ...
- R语言dplyr包的top_n函数返回dataframe或tibble的前N行数据、dplyr包的top_frac函数返回dataframe或tibble的前百分之N(N%)的数据
R语言dplyr包的top_n函数返回dataframe或tibble的前N行数据.dplyr包的top_frac函数返回dataframe或tibble的前百分之N(N%)的数据 目录
最新文章
- 使用liner、feather、multiband对已经拼接的数据进行融合(下)
- python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...
- JavaScript实现复选框的全选/全不选和批量选择
- 开源内容管理系统 Joomla 数据遭泄露
- 洛谷——P1897 电梯里的爱情(两种解法:普通方法、桶排序方法)
- 小甲鱼 c语言 20课 二维数组
- 数据库基本操作和常用命令
- MacBook Pro外接键盘中的shift键失效问题
- 如何删除桌面右键菜单中的英特尔核心显卡选项
- 求某年某月某日是星期几?Python
- 伊利洛伊大学厄巴纳-香槟分校计算机专业,伊利诺伊大学厄巴纳香槟分校信息管理专业怎么样?...
- wamp phpMyAdmin error #1045 - Access denied for user root@locahost Fixed!
- 《用户至上:用户研究方法与实践(原书第2版)》一2.3 理解产品
- 电脑网易我的世界进服务器未响应,我的世界网易版进不去解决方法 MC网易电脑端进不去原因...
- Release版本的调试
- 【值转换器】 WPF中Image数据绑定Icon对象
- E. By Elevator or Stairs?
- 商业Wi-Fi野蛮生长 盈利亦难
- Three.js用鼠标控制场景移动的代码
- 什么是网关?使用网关有什么好处