![]() |
1
4
尝试使用 动态 关键字。它将把对象解析为您的值类型,以便您可以使用==运算符并比较真值:
|
![]() |
2
3
如果是特定类型的对象,则可以使用
如果失败了,你可以把它们转换成一个已知的类型,如果你事先知道它是什么的话 从cdhowie那里得到了好的观点,所以。。。 我可能遗漏了一些东西,但你知道它们是问题/标签标题中的数字-除非你有一些用于存储数字的自定义类型,否则你不能简单地将所有内容转换为Long(或ULong if+ve only)然后进行比较吗? |
![]() |
3
1
如果您不知道类型,那么我认为您必须进行一些反射,以确定需要什么方式来比较数据。 |
![]() |
4
0
我看了一眼 System.ValueType.Equals(对象,对象) 但是,使用Reflector可以看到,如果类型不匹配,此方法将特别返回false。 你可以尝试扩展你自己的方法,比如说, object.ValueEquals(对象,对象) ,使用Reflector中的代码并消除该检查。 值得一试。 |
![]() |
illusionist · 覆盖==等式运算符仅在一个方向上起作用 7 年前 |
![]() |
babybob · 转换为“对象”类型的目的是什么? 8 年前 |
![]() |
Kevin Meredith · 定义自由Monad的相等实例 9 年前 |
![]() |
Mansour · Java检查字符串的相等性 9 年前 |