如何在ASP中从datatable/dataview中 Select 前n行.网目前我正在使用以下代码,传递表和行数以获取记录.有更好的办法吗?

public DataTable  SelectTopDataRow(DataTable dt, int count)
{
     DataTable dtn = dt.Clone();
     for (int i = 0; i < count; i++)
     {
         dtn.ImportRow(dt.Rows[i]);
     }

     return dtn;
}

推荐答案

在框架3.5中,dt.Rows.Cast<System.Data.DataRow>().Take(n)

否则就像你说的

Asp.net相关问答推荐

设置主键时KeyAttribute属性不起作用

log4net 记录所有未处理的应用程序错误

使用 Owin 身份验证的服务器端声明缓存

ASP.NET MVC 中的 ASP.NET AJAX 与 jQuery

与将 Web 应用程序保存在一个默认应用程序池中相比,拥有专用应用程序池的优缺点

什么时候不应该使用 Web 服务?

如何使用自动生成的列隐藏 ASP.NET GridView 中的列?

带有文件名的 ASP.net MVC4 WebApi 路由

从命令行复制 VS2008发布网站

使用 JObject 所需的库名称是什么?

如何将图像 url 转换为 system.drawing.image

ASP.NET MVC Url Route 支持(点)

为什么混合 Razor Pages 和 VueJs 是一件坏事?

Windows Azure PaaS(网络角色)的真正替代品?

在 C# 中动态创建 Json

ASP.NET 身份提供程序 SignInManager 不断返回失败

当文件上传超出 ASP.NET MVC 中允许的大小时显示自定义错误页面

将字符串转换为时间

如何使用 int ID 列更改 ASP.net Identity 2.0 的表名?

jQuery Ajax 调用 - 成功设置变量值