ここに私は2つ持っていますDataTable
- dtTotalDateRangeExcludeSundays
- dtAbsentsLeavesHolidaysWorks
それぞれに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
、大量のデータがある場合、coz ループに時間がかかります