我在尝试实现的解决方案中遇到了一个问题,即我需要能够使用C#
.
例如,如果我正在创建两个代表一个公式的对象,则可以说这两个公式(2.0 + 7)和 (2.000 + 7) 是等价的。即, (2.0 + 7) == (2.00000 + 7)
。但是,我不确定解决此问题的最佳方法是。我正在考虑正则表达式,但我不确定我能否得到我正在寻找的结果。
resolution
在这种情况下似乎会有问题。例如,两个公式 2.0 + 7 和 2.000000001 + 7 并不相同,但它们非常接近。所以我的问题是,正则表达式可以解释这个吗?同样,正则表达式会是最好的方法吗?
经过详细说明,以下内容应该是合法的。
Assert.IsTrue(new Formula("2.0 + x7").Equals(new Formula("2.000 + x7")))
在Formula
类中有一个存储对List
字符串的引用的字段。此列表必须包含相同的值,以便覆盖的“Equals”方法返回 true。