日期:2014-05-17  浏览次数:20881 次

请教linq to DataTable取前5条的例子
需求如下,DataTable为查出学生表成绩,按成绩排序取出前5条,网上看了些例子,用到Take(5),但只能用在IList<T>里。我的写法是
var query = from t in dt.AsEnumerable()
                        orderby t.Field<Int32>("score")
                        select t;
接着怎么去前5条呢?

------解决方案--------------------
var query = (from t in dt.AsEnumerable()
                        orderby t.Field<Int32>("score")
                        select t).Take(5);
只要继承IEnumerable都可以Take
------解决方案--------------------
     var query = (from t in dt.AsEnumerable()
                    orderby t.Field<Int32>("score")
                    select t).Take(5);