小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Datatable的Select()方法簡介

 家住天地 2012-05-31

Datatable的Select()方法簡介

分類: .NET355人閱讀評論(1)收藏舉報

DataTable是我們在進行開發(fā)時經(jīng)常用到的一個類,并且經(jīng)常需要對DataTable中的數(shù)據(jù)進行篩選等操作,下面就介紹一下Datatable中經(jīng)常用到的一個方法——Select,微軟提供了四個函數(shù)的重載,分別是

Select()

Select(string filterExpression)

Select(string filterExpression, string sort)

Select(string filterExpression,string sort, DataViewRowState record States)。

1) Select()——獲取所有 System.Data.DataRow 對象的數(shù)組。

2) Select(string filterExpression)——按照主鍵順序(如果沒有主鍵,則按照添加順序)獲取與篩選條件相匹配的所有 System.Data.DataRow 對象的數(shù)組。

3) Select(string filterExpression, string sort)——獲取按照指定的排序順序且與篩選條件相匹配的所有 System.Data.DataRow 對象的數(shù)組。

4) Select(string filterExpression, string sort, DataViewRowState recordStates)——獲取與排序順序中的篩選器以及指定的狀態(tài)相匹配的所有 System.Data.DataRow 對象的數(shù)組。

下面是對這些方法進行演示的示例:

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 dr in arrayDR)

{

Console.WriteLine(dr[0].ToString()+" "+dr[1].ToString());

}

Console.ReadLine();

}

private static void Select(string filterExpression)

{

DataRow[] arrayDR = dt.Select(filterExpression);

foreach (DataRow dr in 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 dr in 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 dr in arrayDR)

{

Console.WriteLine(dr[0].ToString() + " " + dr[1].ToString());

}

Console.ReadLine();

}

}

}

注意事項:上面的Select操作是大小寫不敏感的(記錄的字段不敏感),如果需要區(qū)分大小寫,需要將DataTable的caseSensitive屬性設(shè)為true。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多