检查每行列中的值
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();
}
}
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();
}
}