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过滤操作相关推荐

  1. python数组排序sort_详解python中sort排序使用

    1.前言 昨天一学妹问我一个关于python的问题,当时在外忙碌,没时间细看.今天看一下,咋一看我还真的不知道这个问题,bookinfo.sort(reverse=True ,key=lambda x ...

  2. select命令详解 mysql_详解用SELECT命令在MySQL执行查询操作的教程

    SQL SELECT命令被用来获取数据从MySQL数据库.可以使用此命令在mysql>提示符下或使用脚本,如PHP. 语法: 下面是通用的SQL SELECT命令的语法来从MySQL表提取数据: ...

  3. php reactphp wss_workerman的基本用法(示例详解)

    workerman是什么? Workerman是一个异步事件驱动的PHP框架,具有高性能,可轻松构建快速,可扩展的网络应用程序.支持HTTP,Websocket,SSL和其他自定义协议.支持libev ...

  4. python 匿名函数示例_扣丁学堂Python3开发之匿名函数用法示例详解

    扣丁学堂Python3开发之匿名函数用法示例详解 2018-07-26 14:01:11 1324浏览 今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Pyth ...

  5. python bisect_Python中bisect的用法及示例详解

    bisect是python内置模块,用于有序序列的插入和查找. 查找: bisect(array, item) 插入: insort(array,item) 查找 import bisect a = ...

  6. java中switchcase用法,java中的switch case语句使用详解

    java中的switch case语句 switch-case语句格式如下: ? swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是 ...

  7. java的继承实例_java教程之java继承示例详解

    这篇文章主要介绍了java继承示例详解,需要的朋友可以参考下 什么是继承(extends)? 继承是:新定义的类是从已有的类中获取属性和方法的现象. 这个已有的类叫做父类, 从这个父类获取属性和方法的 ...

  8. java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...

    本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...

  9. java 回溯_java 实现迷宫回溯算法示例详解

    用一个7 x 7的矩形表示迷宫,0和1分别表示的是通路和障碍.通过设计编写程序找到蓝色小球达到蓝色旗子的路线 思路: 构建一个迷宫(用二维数组)实现找通路的方法findRoad() 构建二维数组不难, ...

  10. 不愧是京东大牛!用Java实现黄金分割数的示例详解(附代码)

    这篇文章主要介绍了java 实现黄金分割数的示例详解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧. 黄金分割数 0.618 与美学有重要的关系.舞台上报幕员所站的位置大约就是舞台宽 ...

最新文章

  1. top在html5里什么意思,html中的scrolltop是什么意思
  2. major头文件_JPEG头文件结构及组成
  3. 将ALV GRID中改变的值更新到ALV内表中
  4. 15年3月c语言试卷,2015年3月二级C语言新增无纸化真题试卷(三)
  5. 如何在 Asp.Net Core MVC 中处理 null 值
  6. LeetCode 771. 宝石与石头(哈希)
  7. 【CSS】利用宽高比例的媒体查询
  8. 在使用avalon框架的时候,用ms-duplex双工绑定,在template上是有数据渲染的,但是js里面却是undefined...
  9. js 笔记 -- 随机生成颜色值
  10. 卸载自己编译的程序(ubuntu14.04)
  11. ie浏览器框架不显示_Python 爬虫(四):Selenium 框架介绍与使用
  12. “乘风破浪”的芒果超媒,能上岸吗?
  13. Python爬虫5-API和爬虫
  14. Liunx 安装redis
  15. 范数不等式 琴生兄弟不等式 补全百度
  16. 画出Android的大体架构图
  17. 网络安全之KALI使用
  18. 关于Angular Js动态表格合并单元格的一点见解
  19. 大华网络摄像头通过gstreamer 获取不到RTSP流
  20. 一起摇摆html5游戏,和 transformjs 一起摇摆

热门文章

  1. 关于javaweb中sql语句中使用变量的情况
  2. 3D点云目标检测算法汇总
  3. 021.4 IO流——字节、字符桥梁(编码解码)
  4. 连载8:时域信号相乘相当于频域卷积
  5. PeerCDN:使用WebRTC构建基于浏览器的P2P CDN
  6. 让VB6 IDE“认识”鼠标滚轮
  7. 深度强化学习之近端策略优化(Proximal Policy Optimization)
  8. 【OpenCV学习笔记】【函数学习】十(常用的OpenCV函数汇总说明)
  9. 基于麻雀搜索算法优化概率神经网络PNN的分类预测-附代码
  10. GIS案例练习-----------第四天