您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么將數據源進行Linq排序”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么將數據源進行Linq排序”吧!
Linq排序代碼如下:
主要是這句
var s1 = (from r in dt.AsEnumerable() orderby r.Field<decimal>("達標率") descending select r.Take(num).ToArray();
將Linq排序的結果轉換為數組
Array list = s1.ToArray(); List objindex = new List(); for (int k = 0; k < list.Length; k++) { //格式化成固定的DataRow并插入到類中 objindex.Add(new Index_ShowField(((DataRow)(((System.Data.DataRow[])s1)[k]))[0].ToString(),((DataRow)(((System.Data.DataRow[])s1)[k]))[3].ToString())); } DataTable dtNew = new DataTable(); dtNew.Columns.Add("代碼名稱"); dtNew.Columns.Add("達標率");
根據創建好的類來構建需要的DataTable
foreach (Index_ShowField objfield in objindex) { DataRow dr = dtNew.NewRow(); dr[0] = objfield.Name; dr[1] = objfield.Per; dtNew.Rows.Add(dr); } return dtNew;
感謝各位的閱讀,以上就是“怎么將數據源進行Linq排序”的內容了,經過本文的學習后,相信大家對怎么將數據源進行Linq排序這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。