0

ここに私は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 ループに時間がかかります

4

1 に答える 1