将数据源进行Linq排序

Linq排序实现起来较简单,尤其是笔者十分推重Linq排序,到底笔者为何如此推崇Linq排序呢,请看看此文章吧,并且笔者还和大家分享了Linq排序的代码呦!

成都创新互联专业为企业提供镇安网站建设、镇安做网站、镇安网站设计、镇安网站制作等企业网站建设、网页设计与制作、镇安企业网站模板建站服务,10年镇安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

已经取出的数据集要在后台进行排序,以前总是用DataView.Sort(),感觉很是不爽,今天在vs2008下尝试用Linq排序,虽然代码不是很乐观,但感觉还是要爽一些

Linq排序代码如下

主要是这句

 
 
 
  1. var s1 = (from r in dt.AsEnumerable()   
  2. orderby r.Field("达标率") descending
  3.  select r.Take(num).ToArray();  

将Linq排序的结果转换为数组

 
 
 
  1. Array list = s1.ToArray();  
  2. List  objindex =  new List ();  
  3. for (int k = 0; k < list.Length; k++)  
  4. {  
  5.      //格式化成固定的DataRow并插入到类中  
  6.     objindex.Add(new Index_ShowField(((DataRow)(((System.Data.DataRow[])s1)[k]))[0].ToString(),
  7. ((DataRow)(((System.Data.DataRow[])s1)[k]))[3].ToString()));  
  8. }  
  9. DataTable dtNew = new DataTable();  
  10. dtNew.Columns.Add("代码名称");  
  11. dtNew.Columns.Add("达标率"); 

根据创建好的类来构建需要的DataTable

 
 
 
  1. foreach (Index_ShowField objfield in objindex)  
  2. {  
  3.     DataRow dr = dtNew.NewRow();  
  4.     dr[0] = objfield.Name;  
  5.     dr[1] = objfield.Per;  
  6.     dtNew.Rows.Add(dr);  
  7. }  
  8. return dtNew; 

以上就是对Linq排序的简单介绍,希望能给你带来启迪。

分享文章:将数据源进行Linq排序
转载注明:http://www.csdahua.cn/qtweb/news1/234451.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网