各种类型的比较

时间:2013-04-01 11:22:44

标签: c# types type-conversion

我正在尝试比较两种存储为System.Object的不同类型的对象。

我试过这段代码:

object a = GetValue(..);
object b = GetValue(..);
Type t = FindCommonType(a, b);
return a < b;

GetValue的结果是以下类型之一的实例:long,double,string,bool和我自己的类

方法FindCommonType返回System.Type的实例,它的作用是:

  1. 如果传递的参数的实际类型相同,则返回typeof(a),这也与typeof(b)有关。

  2. 如果类型不同, b转换为typeof(a)并返回typeof(a)

  3. System.Type的返回实例可以是以下之一:typeof(long)typeof(int)typeof(double)typeof(float)

  4. 例如,如果a = (long)123b = "123",则会将b转换为long并返回typeof(long),然后代码会对它们进行比较。

    但比较a < b目前尚未成功。

    如何比较Type t所持有的各种类型的两个对象?

0 个答案:

没有答案