这里我有两个DataTable
- dtTotalDateRangeExcludeSundays
- dt缺席假期工作
每个都有 10k+ 值。我需要删除匹配的行。
下面的代码工作正常
foreach (DataRow rw in dtTotalDateRangeExcludeSundays.Select())
{
DateTime dateFromRange=Convert.ToDateTime(rw[0].ToString());
string strPrnt = dateFromRange.ToShortDateString();
foreach (DataRow row in dtAbsentsLeavesHolidaysWorks.Select())
{
DateTime getDate = Convert.ToDateTime(row[0].ToString());
string strchild = getDate.ToShortDateString();
if (strPrnt == strchild)
{
rw.Delete();
}
}
}
想知道是否有更好的替代建议,Foreach
当有大量数据时,因为循环需要时间