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 }