DataTable相關:DataTable排序、查詢、合併操作
阿新 • • 發佈:2019-02-11
前面說過使用DataTable組織資料庫資料:http://blog.csdn.net/yysyangyangyangshan/article/details/7265362。組織好資料後自然是放在了記憶體中,那麼如何再對這些資料進行操作呢?下面簡單介紹下利用DataTable的屬性進行常用的排序、搜尋、合併的操作。
說明:為了程式碼統一,假設所有的操作物件都是DataTable型別的,且引用dataTable有值。(在實際應用中也一樣,儘量都轉換成DataTable型)
DataTable dataTable;
1、排序
1.1、利用查詢排序
DataRow[] dataRows = dataTable.Select("條件", "id asc"); //或多列排序 DataRow[] dataRows = dataTable.Select("條件", "id asc,name asc,..."); //對所有的進行排序 DataRow[] dataRows = dataTable.Select("1=1", "id asc,name asc,...");
1.2、預設檢視排序
DataView dataView = dataTable.DefaultView;
dataView.Sort = "id asc";
dataTable = dataView.ToTable();
2、搜尋
如果單純搜尋,
DataRow[] dataRows = dataTable.Select("條件");
或者
int id; string name; DataRow[] dataRows = dataTable.Select(string.Format(@"id={0} and name={1}",id,name));
如果對搜尋結果排序,如同1.1。
說明:select方法如同sql語句對單表的查詢,條件如同sql語句的where之後的部分,>,<,=,LIKE等都可以使用。
3、合併
合併的物件必須結構要一致,如果不一致先轉換一致。然後,利用Merge方法,
DataTable dataTable1 = null;
DataTable dataTable2 = null;
dataTable1.Merge(dataTable2);