Datatable的Select()方法简介
来源:互联网 发布:免费crm系统源码下载 编辑:程序博客网 时间:2024/04/28 02:26
DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作,下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函数的重载,分别是
Select()
Select(string filterExpression)
Select(string filterExpression, string sort)
Select(string filterExpression,stringsort, DataViewRowState record States)。
1) Select()——获取所有 System.Data.DataRow 对象的数组。
2) Select(string filterExpression)——按照主键顺序(如果没有主键,则按照添加顺序)获取与筛选条件相匹配的所有 System.Data.DataRow 对象的数组。
3) Select(string filterExpression, string sort)——获取按照指定的排序顺序且与筛选条件相匹配的所有 System.Data.DataRow 对象的数组。
4) Select(string filterExpression, string sort, DataViewRowState recordStates)——获取与排序顺序中的筛选器以及指定的状态相匹配的所有 System.Data.DataRow 对象的数组。
下面是对这些方法进行演示的示例:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace TestDataTableSelect
{
class Program
{
static DataTable dt = new DataTable();
static void Main(string[] args)
{
DataColumn dc1 = new DataColumn("id");
dc1.DataType=typeof(int);
DataColumn dc2 = new DataColumn("name");
dc2.DataType=typeof(System.String);
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
for (int i = 1; i <=10;i++ )
{
DataRow dr = dt.NewRow();
if (i <= 5)
{
dr[0] = i;
dr[1] = i + "--" +"hello";
}
else
{
dr[0] = i;
dr[1] = i + "--" +"nihao";
}
dt.Rows.Add(dr);
}
Select();
Select("id>='3' and name='3--hello'");//支持and
Select("id>='3' or id='1'");//支持or
Select("name like '%hello%'");//支持like
Select("id>5","id desc");
Select("id>5", "id desc",DataViewRowState.Added);
}
private static void Select()
{
DataRow[] arrayDR = dt.Select();
foreach(DataRow drin arrayDR)
{
Console.WriteLine(dr[0].ToString()+" "+dr[1].ToString());
}
Console.ReadLine();
}
private static void Select(string filterExpression)
{
DataRow[] arrayDR = dt.Select(filterExpression);
foreach (DataRow drin arrayDR)
{
Console.WriteLine(dr[0].ToString() +" " + dr[1].ToString());
}
Console.ReadLine();
}
private static void Select(string filterExpression,string sort)
{
DataRow[] arrayDR = dt.Select(filterExpression,sort);
foreach (DataRow drin arrayDR)
{
Console.WriteLine(dr[0].ToString() +" " + dr[1].ToString());
}
Console.ReadLine();
}
private static void Select(string filterExpression,string sort, DataViewRowState recordStates)
{
DataRow[] arrayDR = dt.Select(filterExpression, sort,recordStates);
foreach (DataRow drin arrayDR)
{
Console.WriteLine(dr[0].ToString() +" " + dr[1].ToString());
}
Console.ReadLine();
}
}
}
注意事项:上面的Select操作是大小写不敏感的(记录的字段不敏感),如果需要区分大小写,需要将DataTable的caseSensitive属性设为true。
转载自:http://blog.csdn.net/lubiaopan/article/details/5880220 谢谢分享!
- Datatable的Select()方法简介
- Datatable的Select()方法简介
- Datatable的Select()方法简介
- Datatable的Select()方法简介
- Datatable的Select()方法简介
- Datatable的Select()方法简介
- Datatable的Select()方法简介
- Datatable的Select方法简介
- [转]Datatable的Select方法简介
- DataTable的Select方法
- DataTable的Select方法
- DataTable的Select方法
- C# Datatable的Select方法(2)
- Datatable.select() 方法的使用
- C# Datatable的Select方法
- DataTable中执行DataTable.Select("条件")返回DataTable的方法
- 过滤DataTable数据的Select()方法
- DataTable.Select 方法 ()
- hibernate 锁
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo?
- 如何做一个完全失败的UX设计师?
- 对社交媒体的使用习惯,揭示了人的情绪趋势
- POI的Excel核心类
- Datatable的Select()方法简介
- 关于LDA模型中超参数的抽样
- 激活win 10 工具
- Spring Cloud构建微服务架构(五)服务网关
- tomcat中java.lang.OutOfMemoryError: PermGen space异常处理
- Android播放GIF动画
- 多态(Polymorphism)
- function标签库取长度函数
- 错误:compress png files error