请教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);