DataTable Select用法總結

dt爲一個DataTable,以dt爲例說明dt.select()方法的功能:

1.dt.Select() 獲取所有行數

例:Datarow[] drs=dt.Select();

此時drs爲dt數據表中所有的行數。

 

2.dt.Select(sting)  獲取與篩選條件相匹配的行,按照主鍵順序(如果沒有主鍵,則按照添加順序)

例:Datarow[] drs=dt.Select("A='bbc'");

此時drs爲dt數據表中所有列A的值爲“”bbc“”的行數。

 

3.dt.select(stirng,string)  獲取按照指定的排序順序且與篩選條件相匹配的行

例:Datarow[] drs=dt.Select("A='bbc'","B");

此時drs爲dt數據表中所有列A的值爲“bbc“的行數,且按照列B排序

 

此外,將行的集合drs合成新的數據表可使用以下方法:

DataTable dtNew=New DataTable();

if (null != drs)
{
dtNew = drs.CopyToDataTable();
}

 

 

DataTable 過濾某列爲Null或爲空的記錄:

代碼如下

 1             DataTable dt = ReadFromCSV(path);
 2             DataTable newDT = dt.Clone();
 3             DataRow[] drs = dt.Select();
 4             foreach (var item in drs)
 5             {
 6                 if (!item.IsNull("Column4")&&item["Column4"].ToString()!="")
 7                 {
 8                     newDT.ImportRow(item);
 9                 }
10             }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章