我有DataTable
,其中包含2000条记录。
如何检索DataTable
中的前100条记录?
答案 0 :(得分:11)
如果它实现了IEnumerable<T>
:
var first100 = table.Take(100);
如果有问题的类型仅实现IEnumerable,则可以使用Cast扩展方法:
var first100 = table.Cast<Foo>().Take(100);
答案 1 :(得分:0)
这适用于DB2。
select * from table
fetch first 100 rows only;
答案 2 :(得分:0)
和mysql:select * from table limit 100
答案 3 :(得分:0)
您可以使用this之类的内容,但将foreach循环限制为100条记录。
答案 4 :(得分:0)
答案 5 :(得分:0)
使用2.0框架获取C#中的顶级 n 记录列表:
DataTable dt = new DataTable();
var myRows = new List<DataRow>();
//no sorting specified; take straight from the top.
for (int i = 0; i < 100; i++)
{
myRows.Add(dt.Rows[i]);
}