我可以检查一个对象是否与其他类型具有可比性吗?
我想写一些这样的代码:
if (obj.IsComparableTo(integer))
Console.Write("successed");
这可能吗?如果没有,是否有其他方法可以确定这一点?
I'd like to write some code like this:
if (obj.IsComparableTo(integer))
Console.Write("successed");
Is this possible? If not, is there an alternative way of determining this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
根据您所说的可比较的含义,也许:
但是,这仅考虑了接口,这种情况很少见。大多数隐式转换将更难检查。如果添加更多上下文,也许更容易找到更合适的解决方案。
Depending on what you mean by comparable, maybe:
However, this only accounts for the interface, which would be rare. Most implicit conversions will be harder to check for. If you add more context, maybe a more appropriate solution will be easier to spot.
您的对象必须实现接口
IComparable
You object has to implement the interface
IComparable<int>
除非两个不同类型的对象实现了 IComparable 接口,否则不可能比较它们。
It is not possible to compare two different types of objects unless they implement the
IComparable
interface.我找到了它:
使用它:
i've found it :
to use it: