我有兩個數據集: 1.-比較兩個數據集,並得到該行不同
<dataset1>
<articles>
<name>name1</name>
<id>R12</id>
</articles>
<articles>
<name>name2</name>
<id>R13</id>
</articles>
<articles>
<name>name3</name>
<id>R14</id>
</articles>
<articles>
<name>name4</name>
<id>R15</id>
</articles>
<articles>
<name>name5</name>
<id>R16</id>
</articles>
<articles>
<name>name6</name>
<id>R17</id>
</articles>
<articles>
<name>name7</name>
<id>R18</id>
</articles>
<articles>
<name>name8</name>
<id>R19</id>
</articles>
</dataset>
2.
<dataset2>
<articles>
<name>name1</name>
<id>R12</id>
</articles>
<articles>
<name>name2</name>
<id>R13</id>
</articles>
<articles>
<name>nameTT</name>
<id>R14</id>
</articles>
<articles>
<name>name3</name>
<id>R20</id>
</articles>
</dataset>
第一個數據集是主數據集,第二個是來自用戶。我想比較並知道第二個數據是否存在於第一個數據中。 因此,在這種情況下,第二個數據集的數據,前2行是正常的,但最後2行不正確,因爲這些行不在第一行。 我曾嘗試循環2數據集是這樣的:
foreach (DataRow data1 in dataset1.Tables[0].Rows)//
{
foreach (DataRow data2 in data2.Tables[0].Rows)
{
if (!(data1["id"] == data2["id"] && data1["name"] == data2["name"]))
{
return "error";
}
}
}
但它不工作,因爲該行colud晚TAHN這種比較。我想告訴用戶:對不起,但數據:nameTT與ID:RT14是不是有效的數據和退出 任何想法?謝謝!
爲什麼你比較每一行與每一行?我想你應該比較一下 – 2014-11-06 13:08:31
的提示;而不是立即返回一個錯誤,你應該返回匹配的時候。如果到最後並且沒有匹配,則可以返回錯誤。 – Rob 2014-11-06 13:08:50
是的,我想比較一下。 我想現在哪對不是正確的。當我得到一個不正確的對時,我返回錯誤並完成 – Za7pi 2014-11-06 13:13:04