C#object [,]转换为F# [英] C# object[,] into F#

查看:65
本文介绍了C#object [,]转换为F#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

与C#对象数组最接近的等效F#代码是什么?

示例:

在C#中,我将创建:

Hi, what would be the closest equivalent F# code to a C# array of objects?

Example:

In C# I would create:

object[,] tableA = new object[30,2];


tableA [0, 0] = "dog";
tableA [0, 1] = 2;
tableA [1, 0] = "cat";
tableA [1, 1] = 31;



等等....


在F#中,我可以创建



and so on ....


In F# I could create

let tableA_FS = Map( [("dog", 2); ("cat", 31)] );



但是,我无法将地图转换为类型object [,]



F#中最接近obj [,]的类型是什么?



However I cannot cast a map into a type object[,]



what is the closest type in F# to obj[,]?

推荐答案

在这种情况下,可以使用array2D:
http://msdn.microsoft.com/en-us/library/ee620670.aspx [ ^ ].

另请参阅文档页面上有关F#数组的多维数组"部分:
http://msdn.microsoft.com/en-us/library/dd233214.aspx [ ^ ].

—SA
In this particular case, you can use array2D:
http://msdn.microsoft.com/en-us/library/ee620670.aspx[^].

See also the section "Multidimensional Arrays" in the documentation page on F# arrays:
http://msdn.microsoft.com/en-us/library/dd233214.aspx[^].

—SA


一种可行的方法是

A possible way to do it is

let myArray2D : obj[,] = Array2D.create 2 2 (box())
myArray2D.[0,0] <- box("cc")
myArray2D.[0,1] <- box(2.0)
...



它的类型为obj [,]



this has type obj[,]


这篇关于C#object [,]转换为F#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆