我有两个数据集: 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