C# code
static
void
UseOrderByWhere( )
{
DataSet ds
=
BuildOneDTDataSet( );
//
获取数据集ds
DataTable dt
=
ds.Tables[
"
PeopleDT
"
];
//
从数据集ds中获取名为“PeopleDT”的数据表dt
//
查询query3查询数据表中所有年龄大于22的人,并且按照年龄从低到高排序
var
query3
=
from
pl
in
dt.AsEnumerable( )
orderby
pl.Field
<
int
>
(
"
Age
"
)
where
pl.Field
<
int
>
(
"
Age
"
)
>
22
select
pl;
System.Console.WriteLine(
"
Query3:
"
);
foreach
(
var
item
in
query1)
//
打印查询query3的结果
{
System.Console.WriteLine(
"
姓名:{0},性别:{1},年龄:{2}
"
,
item.Field
<
string
>
(
"
Name
"
), item.Field
<
string
>
(
"
XingBie
"
), item.Field
<
int
>
(
"
Age
"
));
}
//
查询query4查询数据表中所有年龄大于20小于25的人,并且按照年龄从高到低排序
var
query4
=
from
pl
in
dt.AsEnumerable( )
orderby
pl.Field
<
int
>
(
"
Age
"
)
descending
where
pl.Field
<
int
>
(
"
Age
"
)
>
20
where
pl.Field
<
int
>
(
"
Age
"
)
<
25
select
pl;
System.Console.WriteLine(
"
Query4:
"
);
foreach
(
var
item
in
query2)
//
打印查询query4的结果
{
System.Console.WriteLine(
"
姓名:{0},性别:{1},年龄:{2}
"
,
item.Field
<
string
>
(
"
Name
"
), item.Field
<
string
>
(
"
XingBie
"
), item.Field
<
int
>
(
"
Age
"
));
}
}
示例代码的输出如下所示,其中,query3输出是年龄大于22岁的记录,query4输出是年龄在20~25之间的记录。
Query3:
姓名:吴八,性别:男,年龄:24
姓名:夏七,性别:男,年龄:25
Query4:
姓名:吴八,性别:男,年龄:24
姓名:李花,性别:女,年龄:22
姓名:李四,性别:男,年龄:21
技巧:LINQ to
DataSet查询DataTable的数据可以简单分成两个部分,首先是将DataTable转换成IEnumerable<T>数据集
合,然后就是对IEnumerable<T>进行操作,这一步可以完全应用第7章介绍的所有LINQ查询操作。
linq中 将 DataTable转换成IEnumerable<T>数据集合,然后就是对IEnumerable<T>进行操作
微软早就给你搞好了,不需要你去用IList<T>
dt 和 list 都可以排序的实质也没有太大的区别 如果实在需要 我可以给你贴出代码
分享到:
相关推荐
最新项目要求实现前台排序,用原生的datatable.js总是不兼容,js控制絮乱;我们对其进行了重写,重写后可正常使用,配置按正常的配置就可以
本文实例展示了C#实现Datatable排序的方法,分享给大家供大家参考之用。具体方法如下: 一般来说,在C#中要对Datatable排序,可使用DefaultView的Sort方法。需要先获取Datatable的DefaultView,然后设置得到的...
对于这个问题,自己郁闷了四五天的时间,之后终于做出来了,分享一下. 主要是从操作内存中的datatable表,而非直接操作数据库,筛选,去除重复行,sum求和,根据某个字段进行排序等等操作....
在日常开发过程中,有一个DataTable集合,里面有很多字段,现在要求针对某一列进行排序,如果该列为数字的话,进行ASC即可实现,但是该字段类型为string,此时排序就有点不正确了
AjaxDataTable:无刷新DataTable(可实现:无刷新分页、无刷新排序、无刷新删除行、无刷新得到行信息)
本文实例讲述了C#操作DataTable方法实现过滤、取前N条数据及获取指定列数据列表的方法。分享给大家供大家参考。具体分析如下: #region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按...
分页、排序、检索 Datatable与json之间数据转换,一个详细完整的例子!,希望对大家有用。
datatable行样式 frameset及树型目录dtree jsf滚动组件 jsf实现排序功能 jsf datetable行编辑的实现 jsf事件 jsf国际化 jsf验证与消息
分两个部分,第一个部分前台分页、排序、检索等。 第二个部分,我实现了后台分页,排序,但是检索没能实现。
使用场景:不使用Django的模版语言进行分页(网上大多数都使用该方式),使用Jquery DataTable.js 插件进行分页处理。 本人做的是一个表格监控页面,该页面中的table内容每5s刷新一次。 注意:这种方式非长连接...
DataTables是一个jQuery插件,能够让HTML表格很方便地实现分页、过滤和多栏排序等功能。DataTables可以使用本身自带的CSS样式,但还可以按自己的需要自定义CSS样式。它具有以下特征: •自适应栏宽 •可保存表格...
#CoffeeTable(当前版本 - 1.5)###(c) Taylor G Smith Java中的数据表结构在高层次上,该库提供了一个类似于 C# 中 DataTable 的数据结构类 (DataTable),并实现了类似于 R data.frame 的向量操作和功能。...
使用datatable内置的分页,排序 使用attribute+反射来控制需要排序和显示的字段以及顺序 分离排序和显示逻辑 若要添加搜索逻辑只需要传递搜索的字段到后端即可(js初始化时把”searching”: false拿掉)。 View : @...
winform的控件datagirdview表头排序默认asc码, 如果数据为既有正数亦有负数,既有整数亦有小数,也可能为空的datatable 如何做到点击表头按列排序? 此为实现demo 供需要的同学学习
ngx-datatable是一个用来展示大型复杂数据的Angular组件。它实现了你期待的所有功能。datatable可以提供过滤,排序,分页等功能。
用户数据表(React.js)设定说明开发模式npm install (安装所有依赖项) npm start (启动开发服务器并在浏览器中打开)生产方式npm run build (构建用于生产的项目) 使用“构建”目录中的文件在服务器中进行部署
实现GridView树形排序 表的定义: DataTable dtFun = new DataTable(); //[Level],[PID],[ID],[Code],[Name],[Type],[Url] dtFun.Columns.Add("Level", typeof(string)); dtFun.Columns.Add("PID", typeof(string)...
允许快速,轻松地设置可过滤,可排序和分页的表格。 目前支持Vue.js ^ 2.4。 使用Travis实现了对Travis的E2E测试 :books: 入门 安装套件 要安装此软件包,只需使用您喜欢的软件包管理器安装vuejs-datatable即可...
Vue实现数据表 花式的Materialize CSS数据表VueJS组件 BTC捐款: 16dt5DdjGvduZ3KZcFrwsBA82qqfrcbeUQ 演示版 产品特点 排序,用数字排序 分页 本土化 模糊搜索 服务器搜索 Excel导出 列印 自定义顶部栏按钮 灵活的...