检查每行列中的值

Checking value in column foreach row

DataTable (dt) 存储 carID 的检索值,因此它在 DataTable 中存储了 3 行,我还有另一个名为 dt2 的 DataTable,它也存储 carID 和 make,我试图遍历每一行在 dt 中查看存储在 dt 中的任何 carID 是否存在于 dt2 中的任何行中,这是我目前所拥有的:

DataTable dt = w.getUserCars(userID);

foreach (DataRow dr in dt.Rows)
{
  string carID = dr["carID"].ToString();

}

我该怎么做?

您应该可以使用 DataTable.Select() 方法实现此目的。你走在正确的轨道上。您只需要添加在 dt2.

中查找 Row(s) 的方法
DataTable dt = w.getUserCars(userID);
DataRow[] foundRows;

foreach (DataRow dr in dt.Rows)
{
  string carID = dr["carID"].ToString();

  foundRows = dt2.Select("carID = " + carID);
  // do stuff here with foundRows

  foreach (DataRow r in foundRows)
  {
    r.Delete();
  }
}