是否可以将Type更改为给定类型?

罗伊·纳米尔(Roi Namir)

当我具有装箱值时,例如:

object input = 31.33M;

我可以使用以下方法将其转换为可转换类型:

public static T ToType<T>( object value)
 {
  return (T) Convert.ChangeType(value,typeof (T));
 }

所以都:

Console.WriteLine (ToType<double>(input));
Console.WriteLine (ToType<decimal>(input));

将返回

31.33 //as double
31.33 //as decimal

(让我们忽略精度问题)

好的。

但是现在我面临着(我使用的是暴露方法描述符及其参数类型的WebAPI)我有给定类型的情况。

所以现在我有:

Type SomeoneSaysMyTypeIs=typeof(decimal)

但是现在我不能使用泛型类型参数。

问题

如何增强我的工作方法:(伪代码

ToType(SomeoneSaysMyTypeIs,input); //return type :decimal  , not object

我找到了解决方案,但是有很多if's...

帕特里克·霍夫曼

可能是我无法正确理解您的问题(请告诉我是否可以),但是介绍另一种方法呢:

public static object ToType(object value, Type t)
{
    return Convert.ChangeType(value, t);
}

如您所见,与Convert.ChangeType直接调用相同

Convert.ChangeType(value, t);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rust中,是否可以将struct / type更改为“ Send”?

来自分类Dev

在Rust中,是否可以将struct / type更改为“ Send”?

来自分类Dev

是否可以将页面更改为分支?

来自分类Dev

是否可以在没有JavaScript的情况下将形式输入类型从文本更改为wtforms中的电子邮件?

来自分类Dev

是否可以将STMP端口从587更改为2525?

来自分类Dev

是否可以将行图的x比例更改为sqrt?

来自分类Dev

是否可以将domparser元素更改为字符串?

来自分类Dev

是否可以将字符串子集更改为数值?

来自分类Dev

是否可以将键值接口更改为元组

来自分类Dev

是否可以将目录权限更改为其以前的状态?

来自分类Dev

是否可以将显示更改为琥珀色单色?

来自分类Dev

如何将类<type>更改为Python类型<list>

来自分类Dev

将数字的基数更改为给定的数字

来自分类Dev

将 csv 导入 mysql 时是否可以将 %s 更改为变量?

来自分类Dev

是否可以从给定类型创建ICollection?

来自分类Dev

var关键字可以将变量类型更改为动态吗?

来自分类Dev

在iOS中进行子类化时,将属性的类型更改为该属性的子类是否安全?

来自分类Dev

将主键int类型更改为Serial

来自分类Dev

将列类型从varchar更改为timestamp

来自分类Dev

将接口更改为对象类型

来自分类Dev

将列类型从文本更改为整数

来自分类Dev

将异常类型更改为基类

来自分类Dev

将主键int类型更改为Serial

来自分类Dev

Solrj 将类型从 long 更改为 string

来自分类Dev

是否可以将elf标头中的默认虚拟地址更改为0?

来自分类Dev

是否可以仅将Synapse快捷方式更改为Super / Windows键?

来自分类Dev

是否可以将Rstudio中的颜色更改为默认选项以外的其他颜色?

来自分类Dev

PassportJS-是否可以将req.user更改为另一个用户?

来自分类Dev

是否可以将iOS Simulator更改为使用24小时制?

Related 相关文章

  1. 1

    在Rust中,是否可以将struct / type更改为“ Send”?

  2. 2

    在Rust中,是否可以将struct / type更改为“ Send”?

  3. 3

    是否可以将页面更改为分支?

  4. 4

    是否可以在没有JavaScript的情况下将形式输入类型从文本更改为wtforms中的电子邮件?

  5. 5

    是否可以将STMP端口从587更改为2525?

  6. 6

    是否可以将行图的x比例更改为sqrt?

  7. 7

    是否可以将domparser元素更改为字符串?

  8. 8

    是否可以将字符串子集更改为数值?

  9. 9

    是否可以将键值接口更改为元组

  10. 10

    是否可以将目录权限更改为其以前的状态?

  11. 11

    是否可以将显示更改为琥珀色单色?

  12. 12

    如何将类<type>更改为Python类型<list>

  13. 13

    将数字的基数更改为给定的数字

  14. 14

    将 csv 导入 mysql 时是否可以将 %s 更改为变量?

  15. 15

    是否可以从给定类型创建ICollection?

  16. 16

    var关键字可以将变量类型更改为动态吗?

  17. 17

    在iOS中进行子类化时,将属性的类型更改为该属性的子类是否安全?

  18. 18

    将主键int类型更改为Serial

  19. 19

    将列类型从varchar更改为timestamp

  20. 20

    将接口更改为对象类型

  21. 21

    将列类型从文本更改为整数

  22. 22

    将异常类型更改为基类

  23. 23

    将主键int类型更改为Serial

  24. 24

    Solrj 将类型从 long 更改为 string

  25. 25

    是否可以将elf标头中的默认虚拟地址更改为0?

  26. 26

    是否可以仅将Synapse快捷方式更改为Super / Windows键?

  27. 27

    是否可以将Rstudio中的颜色更改为默认选项以外的其他颜色?

  28. 28

    PassportJS-是否可以将req.user更改为另一个用户?

  29. 29

    是否可以将iOS Simulator更改为使用24小时制?

热门标签

归档