【发布时间】:2017-01-11 01:19:11
【问题描述】:
在 Selected dataRow 中,我总共有 200 个数据记录行。现在我需要将 200 条记录分成 20 [10 次(for 循环)]。所以我使用 take(20)。它将获取前 20 条记录。
我需要删除最后的前 20 条记录,需要选择另外 20 条记录。我需要执行 10 次 for 循环并获取所有 200 条记录。
DataRow[] selectedDataRow = dtSMSDetails.Select("description = '" + smsDescription + "'");
if (selectedDataRow.Length > 0)
{
string smsRecordId = "";
string mobileNum = "";
string smsSubject = "";
foreach (DataRow rows in selectedDataRow.Take(20))
{
smsRecordId += rows["activityid"].ToString() + ",";
smsSubject = rows["subject"].ToString();
mobileNum += rows["telephone1"].ToString() + ",";
// Here I need to remove the first 20 (take 20) records from the selected data row and need to loop next 20 records.
}
}
【问题讨论】:
-
.Skip(20).Take(20)获得下一批。 -
@stuartd 它将跳过第一个 for 循环中的 1 - 20 条记录并取 21 - 40 条记录