是否有像f#中一样的通用拆箱功能?

一世

我正在尝试使用对象处理程序,并且可以很好地将内容放入内存中。但是当我再次查找对象时,我返回:

object(object[,]) 

要么

object(double[,]) 

如何在C#中取消装箱?

object(double[,]) boxedobj = ....
double[,] unboxedobj = unbox(boxedobj);

理想情况下,我想以一种通用的方式执行此操作,以使tybe是double []还是double [,]还是object [,]等都没有关系

托马斯·佩特里切克(Tomas Petricek)

F#unbox函数几乎只是强制转换为您指定的任何其他类型。在C#中,可以这样写:

static R Unbox<R>(object anything) {
  return (R)anything;
}

因此,在您的情况下,double[,]您将需要以下内容:

var array = (double[,])boxed;

在大多数情况下,unbox<'R> anything将转换为使用(R)anything其中,这样做的唯一情况工作,当你在另一个通用的方法,你是两个通用类型间铸造。在这种情况下,您需要object先进行操作(以确保将值装箱):

static R Unbox<R, T>(T anything) {
    return (R)(object)anything;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

像F#中一样,C#中是否存在“对象表达式”?

来自分类Dev

xcode中是否有任何功能可以像android中一样

来自分类Dev

是否有像C#中一样的C ++新声明

来自分类Dev

是否可以像imagemagick上的photoshop中一样具有多个图层

来自分类Dev

像F#一样,C#中是否存在“对象表达式”?

来自分类Dev

是否像hadoop中的mapreduce的清理功能一样,在spark中有功能?

来自分类Dev

PySpark DataFrames是否像Pandas一样具有“管道”功能?

来自分类Dev

linux是否像Windows 8一样具有暂停/恢复功能?

来自分类Dev

是否有像cp一样的mv的--parents选项?

来自分类Dev

是否有像VCS一样的Libreoffice文档系统

来自分类Dev

是否有Perl像JavaScript中的翻译一样?

来自分类Dev

是否有可能像sgg一样使用glyphicon?

来自分类Dev

像PIVOT一样的功能

来自分类Dev

WD My Cloud是否像保管箱一样工作?

来自分类Dev

Lumen中的任务计划是否像Laravel中一样工作?

来自分类Dev

Sails.js的模型是否像Django中的模型一样具有向后引用功能?

来自分类Dev

F#字典初始化,就像在Python中一样

来自分类Dev

在Lua中像Python中一样有pass语句

来自分类Dev

ESP是否与EAX一样通用?

来自分类Dev

像PHP中一样爆炸Java中的函数

来自分类Dev

像PHP中一样的二维数组

来自分类Dev

像Django中一样,Ruby on Rails模板“扩展”

来自分类Dev

像JavaScript中一样覆盖对象的方法

来自分类Dev

是否有REST API可以像设备资源管理器中一样监视Devcie到Cloud数据

来自分类Dev

Windows命令提示符中是否有快捷方式命令可以像Linux中一样访问当前用户的主目录?

来自分类Dev

具有密码租用/续订功能的Spring Boot JDBC(与Vault中一样)

来自分类Dev

是否可以像加载XML文件一样使用XDocument的功能加载DGML文件?

来自分类Dev

Citrus集成测试框架(Java)是否像Junit中一样支持对象到对象的断言?

来自分类Dev

是否有任何命令可以列出“本地”包?就像在 Synaptic GUI 中一样

Related 相关文章

  1. 1

    像F#中一样,C#中是否存在“对象表达式”?

  2. 2

    xcode中是否有任何功能可以像android中一样

  3. 3

    是否有像C#中一样的C ++新声明

  4. 4

    是否可以像imagemagick上的photoshop中一样具有多个图层

  5. 5

    像F#一样,C#中是否存在“对象表达式”?

  6. 6

    是否像hadoop中的mapreduce的清理功能一样,在spark中有功能?

  7. 7

    PySpark DataFrames是否像Pandas一样具有“管道”功能?

  8. 8

    linux是否像Windows 8一样具有暂停/恢复功能?

  9. 9

    是否有像cp一样的mv的--parents选项?

  10. 10

    是否有像VCS一样的Libreoffice文档系统

  11. 11

    是否有Perl像JavaScript中的翻译一样?

  12. 12

    是否有可能像sgg一样使用glyphicon?

  13. 13

    像PIVOT一样的功能

  14. 14

    WD My Cloud是否像保管箱一样工作?

  15. 15

    Lumen中的任务计划是否像Laravel中一样工作?

  16. 16

    Sails.js的模型是否像Django中的模型一样具有向后引用功能?

  17. 17

    F#字典初始化,就像在Python中一样

  18. 18

    在Lua中像Python中一样有pass语句

  19. 19

    ESP是否与EAX一样通用?

  20. 20

    像PHP中一样爆炸Java中的函数

  21. 21

    像PHP中一样的二维数组

  22. 22

    像Django中一样,Ruby on Rails模板“扩展”

  23. 23

    像JavaScript中一样覆盖对象的方法

  24. 24

    是否有REST API可以像设备资源管理器中一样监视Devcie到Cloud数据

  25. 25

    Windows命令提示符中是否有快捷方式命令可以像Linux中一样访问当前用户的主目录?

  26. 26

    具有密码租用/续订功能的Spring Boot JDBC(与Vault中一样)

  27. 27

    是否可以像加载XML文件一样使用XDocument的功能加载DGML文件?

  28. 28

    Citrus集成测试框架(Java)是否像Junit中一样支持对象到对象的断言?

  29. 29

    是否有任何命令可以列出“本地”包?就像在 Synaptic GUI 中一样

热门标签

归档