List<DataRow> mismatchedRecords = new List<DataRow>(); // 存储不满足条件的记录 foreach (DataRow row in reDb.Rows) { string lotName = row["LotName"].ToString(); int recordCount = Convert.ToInt32(row["record_count"]); int maxWaferNo = Convert.ToInt32(row["max_waferno"]); maxWaferNo = Js(maxWaferNo); if (IsLot(lotName)) { if (maxWaferNo != recordCount) { mismatchedRecords.Add(row); } } } mismatchedRecords 中增加一列WaferNum
时间: 2024-02-10 07:25:56 浏览: 74
要在 `mismatchedRecords` 中增加一列 `WaferNum`,你需要修改代码以在每次添加 `DataRow` 到 `mismatchedRecords` 之前,向该行添加一个名为 `WaferNum` 的新列。下面是修改后的代码:
```csharp
List<DataRow> mismatchedRecords = new List<DataRow>(); // 存储不满足条件的记录
foreach (DataRow row in reDb.Rows)
{
string lotName = row["LotName"].ToString();
int recordCount = Convert.ToInt32(row["record_count"]);
int maxWaferNo = Convert.ToInt32(row["max_waferno"]);
maxWaferNo = Js(maxWaferNo);
if (IsLot(lotName))
{
if (maxWaferNo != recordCount)
{
row["WaferNum"] = maxWaferNo; // 添加 WaferNum 列并赋值
mismatchedRecords.Add(row);
}
}
}
```
在这个修改后的代码中,我们假设 `reDb` 是一个包含数据的 `DataTable` 对象。
在 `if (maxWaferNo != recordCount)` 条件满足时,我们首先通过 `row["WaferNum"]` 来访问 `DataRow` 中名为 `WaferNum` 的列,并将其赋值为 `maxWaferNo`。
然后,我们将修改过的 `DataRow` 添加到 `mismatchedRecords` 列表中。
这样,`mismatchedRecords` 中的每个 `DataRow` 都会包含一个名为 `WaferNum` 的新列,并且该列的值为对应行中的 `maxWaferNo`。
阅读全文