0

我正在比较两个 excel 文件,对于我当前的测试 - 我有两个完全相同的文件,每个文件包含一列和 5 行。当我检查它们是否相等时,它会失败并说其中一个文件已向其中添加了项目。

不确定我是否以错误的方式检查某些内容:

bool areEqual = false;
if (fileB.excelRows.Count() == fileA.excelRows.Count())
{
    int i = 0;
    while ((i < fileB.excelRows.Count()) && (fileB.excelRows[i] == fileA.excelRows[i]))
    {
        i += 1;
    }
    if (i == fileB.excelRows.Count())
    {
        areEqual = true;
    }
}
if (areEqual)
    MessageBox.Show("The files are the same");
else
{
    ....
}
4

1 回答 1

1

使用SequenceEqualexcelRows[i].rowHash 上的方法。

代替:

while ((i < fileB.excelRows.Count()) && (fileB.excelRows[i] == fileA.excelRows[i]))

将其更改为:

while ((i < fileB.excelRows.Count()) && 
    (fileB.excelRows[i].rowHash.SequenceEqual(fileA.excelRows[i].rowHash)))
于 2013-08-27T03:09:55.457 回答