C#如何检查泛型的类型是否为数字类型

时间:2014-02-05 16:03:16

标签: c#

输入泛型类型可以是int,double,long,short,unsigned等,它们都表示数值。

除了检查类型是否等于每个类型:

(typeof(T) == typeof(int)) || (typof(T) == typeof(double)) ...

是否可以通过任何方式简化此群集?

修改

我知道提供检查类型的解决方案的其他线程,但它们主要使用switch-cluster或or-cluster,这与我上面的解决方案非常相似,我们仍然需要遍历每个人类型。我正在寻找一种更灵活的解决方案,避免进入每种类型。这可能是不可能的,但我认为这在通用类中提供是非常方便的。

0 个答案:

没有答案