gpt4 book ai didi

c# - 如何限制数据表中的行数?

转载 作者:太空狗 更新时间:2023-10-30 01:10:26 29 4
gpt4 key购买 nike

我生成了一个 DataTable(来自非 SQL 数据),然后使用 DataView 来过滤记录。

我想限制最终记录集中的记录数但在生成数据表时不能这样做

我已采取从最终结果集中删除行的方法:

                DataView dataView = new DataView(dataTable);
dataView.RowFilter = String.Format("EventDate > '{0}'", DateTime.Now);
dataView.Sort = "EventDate";
dataTable = dataView.ToTable();

while (dataTable.Rows.Count > _rowLimit)
dataTable.Rows[dataTable.Rows.Count - 1].Delete();

return dataTable;

是否有更有效的方法来限制结果?

最佳答案

您可以使用 Linq:

尝试将您的代码更改为以下内容:

DataView dataView = new DataView(dataTable);
dataView.RowFilter = String.Format("EventDate > '{0}'", DateTime.Now);
dataView.Sort = "EventDate";
dataTable = dataView.ToTable();
while (dataTable.Rows.Count > _rowLimit)
{
dataTable = dataTable.AsEnumerable().Skip(0).Take(50).CopyToDataTable();
}
return dataTable;

你需要命名空间:System.Linq 和 System.Data

关于c# - 如何限制数据表中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4734513/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com