java datatable用法_C# DataTable用法示例详解|DataTable Select,sort排序,Linq过滤操作
C# DataTable用法示例详解,将会对C# DataTable select,sort排序,Linq过滤等常用方法进行简单的讲解
先来看看DataTable Select方法有哪几种,如下表所示:NameDescription
Select()Gets an array of all DataRow objects. #查找所有数据,返回DataRow数组(以下全部返回数组)
Select(String)Gets an array of all DataRow objects that match the filter criteria. #根据匹配条件查找
Select(String, String)Gets an array of all DataRow objects that match the filter criteria, in the specified sort order.
#根据匹配条件查找,并排序(第二个参数是排序规则)
Select(String, String, DataViewRowState)Gets an array of all DataRow objects that match the filter in the order of the sort that match the specified state.
下面是一个C# DataTable用法示例,讲述了使用Select(Select(String, String)的第二个参数是排序规则)和Linq表达式来过滤数据,下面的两个用法请分开来学习。namespace demo
{
class Program
{
static void Main(string[] args)
{
DataTable table = new DataTable();
table.Columns.Add("ID", typeof(Int32));
table.Columns.Add("NAME", typeof(string));
table.Columns.Add("AGE", typeof(Int32));
for (int i=1; i<=10; i++)
{
DataRow newRow = table.NewRow();
newRow["ID"] = i;
newRow["NAME"] = "张三"+i;
newRow["AGE"] = i+5;
table.Rows.Add(newRow);
}
//排序 :id大于等于5,并按age年龄倒序
string expression = "ID >= 5";
string sortAge = "AGE DESC";
DataRow[] foundRows = table.Select(expression, sortAge);
for (int i = 0; i
{
//查看age年龄字段是否排序ok
Console.WriteLine(foundRows[i][2]);
}
Console.Read();
//Linq过滤操作
var ros = table.AsEnumerable().Where(e => e.Field("Age") >= 10);
DataTable filterTable = ros.Count() <= 0 ? null : ros.CopyToDataTable();
foreach (DataRow row in filterTable.Rows)
{
//输出age年龄大于10岁
Console.WriteLine(row[2]);
}
Console.Read();
}
}
}
来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/kuozhan/567.html
java datatable用法_C# DataTable用法示例详解|DataTable Select,sort排序,Linq过滤操作相关推荐
- python数组排序sort_详解python中sort排序使用
1.前言 昨天一学妹问我一个关于python的问题,当时在外忙碌,没时间细看.今天看一下,咋一看我还真的不知道这个问题,bookinfo.sort(reverse=True ,key=lambda x ...
- select命令详解 mysql_详解用SELECT命令在MySQL执行查询操作的教程
SQL SELECT命令被用来获取数据从MySQL数据库.可以使用此命令在mysql>提示符下或使用脚本,如PHP. 语法: 下面是通用的SQL SELECT命令的语法来从MySQL表提取数据: ...
- php reactphp wss_workerman的基本用法(示例详解)
workerman是什么? Workerman是一个异步事件驱动的PHP框架,具有高性能,可轻松构建快速,可扩展的网络应用程序.支持HTTP,Websocket,SSL和其他自定义协议.支持libev ...
- python 匿名函数示例_扣丁学堂Python3开发之匿名函数用法示例详解
扣丁学堂Python3开发之匿名函数用法示例详解 2018-07-26 14:01:11 1324浏览 今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Pyth ...
- python bisect_Python中bisect的用法及示例详解
bisect是python内置模块,用于有序序列的插入和查找. 查找: bisect(array, item) 插入: insort(array,item) 查找 import bisect a = ...
- java中switchcase用法,java中的switch case语句使用详解
java中的switch case语句 switch-case语句格式如下: ? swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是 ...
- java的继承实例_java教程之java继承示例详解
这篇文章主要介绍了java继承示例详解,需要的朋友可以参考下 什么是继承(extends)? 继承是:新定义的类是从已有的类中获取属性和方法的现象. 这个已有的类叫做父类, 从这个父类获取属性和方法的 ...
- java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...
本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...
- java 回溯_java 实现迷宫回溯算法示例详解
用一个7 x 7的矩形表示迷宫,0和1分别表示的是通路和障碍.通过设计编写程序找到蓝色小球达到蓝色旗子的路线 思路: 构建一个迷宫(用二维数组)实现找通路的方法findRoad() 构建二维数组不难, ...
- 不愧是京东大牛!用Java实现黄金分割数的示例详解(附代码)
这篇文章主要介绍了java 实现黄金分割数的示例详解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧. 黄金分割数 0.618 与美学有重要的关系.舞台上报幕员所站的位置大约就是舞台宽 ...
最新文章
- top在html5里什么意思,html中的scrolltop是什么意思
- major头文件_JPEG头文件结构及组成
- 将ALV GRID中改变的值更新到ALV内表中
- 15年3月c语言试卷,2015年3月二级C语言新增无纸化真题试卷(三)
- 如何在 Asp.Net Core MVC 中处理 null 值
- LeetCode 771. 宝石与石头(哈希)
- 【CSS】利用宽高比例的媒体查询
- 在使用avalon框架的时候,用ms-duplex双工绑定,在template上是有数据渲染的,但是js里面却是undefined...
- js 笔记 -- 随机生成颜色值
- 卸载自己编译的程序(ubuntu14.04)
- ie浏览器框架不显示_Python 爬虫(四):Selenium 框架介绍与使用
- “乘风破浪”的芒果超媒,能上岸吗?
- Python爬虫5-API和爬虫
- Liunx 安装redis
- 范数不等式 琴生兄弟不等式 补全百度
- 画出Android的大体架构图
- 网络安全之KALI使用
- 关于Angular Js动态表格合并单元格的一点见解
- 大华网络摄像头通过gstreamer 获取不到RTSP流
- 一起摇摆html5游戏,和 transformjs 一起摇摆
热门文章
- 关于javaweb中sql语句中使用变量的情况
- 3D点云目标检测算法汇总
- 021.4 IO流——字节、字符桥梁(编码解码)
- 连载8:时域信号相乘相当于频域卷积
- PeerCDN:使用WebRTC构建基于浏览器的P2P CDN
- 让VB6 IDE“认识”鼠标滚轮
- 深度强化学习之近端策略优化(Proximal Policy Optimization)
- 【OpenCV学习笔记】【函数学习】十(常用的OpenCV函数汇总说明)
- 基于麻雀搜索算法优化概率神经网络PNN的分类预测-附代码
- GIS案例练习-----------第四天