C#:从DataTable中检索前n个记录

时间:2010-03-04 14:58:06

标签: c# dataset

我有DataTable,其中包含2000条记录。

如何检索DataTable中的前100条记录?

6 个答案:

答案 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)

要使列表填满,这是MS SQL的语句:

Select top 5 * from MyTable2

以及MS SQL can be found here的其他一些方法。

答案 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]);
}