C#object [,]转换为F# [英] C# object[,] into F#
本文介绍了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 usearray2D
:
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屋!
查看全文