使用C#,我试图比较没有相同列命名/列精度/列比例的2个数据表。它们基本上来自两个不同的源系统;但是它们具有列到列的映射,并且数据应该匹配。此外,在比较时,在数字字段的情况下允许高达0.0001
(差异)的容差。
我的理解是LINQ不能用,因为它们在结构上不匹配。有没有更好的方法来做到这一点,而不是通过循环每个单元格导致O(n ^ 2)的可怕复杂性。这些表并不大,所以我可能会侥幸逃脱,但只是想知道是否有更好的方法。
此外,即使我循环,声明如
valueInCellOfFirstTable.Equals(valueInCellOfSecondTable)
显然无法在我想要与数据类型无关的地方工作,如果它是数字字段,则使用0.0001
的容差。
如何以有效的方式实现这一点?