1. 程式人生 > >DataTable相關:DataTable排序、查詢、合併操作

DataTable相關:DataTable排序、查詢、合併操作

    前面說過使用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);