我已經編寫了一個程序來比較兩個數據表與唯一標識符,並創建另一個數據表以插入具有相同標識符的列。我已經在下面演示了我的要求。將兩個數據表與一個唯一的ID進行比較
這些是需要的表進行比較:
,我需要的輸出如下
但我收到一個空的表作爲結果。我無法理解我錯在哪裏。你能幫我解決這個問題嗎?我提供我的編碼。請到不是數量和投入是兩個DataTable
DataTable result = new DataTable();
result.Columns.AddRange(new DataColumn[2] { new DataColumn("id"), new DataColumn("qty") });
foreach (DataRow row1 in input.Rows)
{
foreach (DataRow row2 in quantity.Rows)
{
if (row1["id"].ToString() == row2["id"].ToString())
{
result.ImportRow(row2);
}
else
{
result.ImportRow(row1);
}
}
}
return result;
使用LINQ與連接。 –