C#操作DataTable辦法完成過濾、取前N條數據及獲得指定列數據列表的辦法。本站提示廣大學習愛好者:(C#操作DataTable辦法完成過濾、取前N條數據及獲得指定列數據列表的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#操作DataTable辦法完成過濾、取前N條數據及獲得指定列數據列表的辦法正文
本文實例講述了C#操作DataTable辦法完成過濾、取前N條數據及獲得指定列數據列表的辦法。分享給年夜家供年夜家參考。詳細剖析以下:
#region DataTable挑選,排序前往相符前提行構成的新DataTable或直接用DefaultView按前提前往 /// <summary> /// DataTable挑選,排序前往相符前提行構成的新DataTable ///或直接用DefaultView按前提前往 /// eg:SortExprDataTable(dt,"Sex='男'","Time Desc",1) /// </summary> /// <param name="dt">傳入的DataTable</param> /// <param name="strExpr">挑選前提</param> /// <param name="strSort">排序前提</param> /// <param name="mode">1,直接用DefaultView按前提前往,效力較高; /// 2,DataTable挑選,排序前往相符前提行構成的新DataTable</param> public static DataTable SortDataTable(DataTable dt, string strExpr,string strSort,int mode) { switch (mode) { case 1: //辦法一 直接用DefaultView按前提前往 dt.DefaultView.RowFilter = strExpr; dt.DefaultView.Sort = strSort; return dt; case 2: //辦法二 DataTable挑選, //排序前往相符前提行構成的新DataTable DataTable dt1 = new DataTable(); DataRow[] GetRows = dt.Select(strExpr, strSort); //復制DataTable dt構造不包括數據 dt1 = dt.Clone(); foreach (DataRow row in GetRows) { dt1.Rows.Add(row.ItemArray); } return dt1; default: return dt; } } #endregion
願望本文所述對年夜家的C#法式設計有所贊助。