由于.NET数组是协变的,因此以下代码可在C#中工作:
var strArray = new string[0]; object[] objArray = strArray;
在F#中,给定数组,'T[]将其转换为的最佳方法是什么obj[],而无需重新创建数组(例如Array.map box)?我正在使用(box >> unbox),但感觉很草率。
'T[]
obj[]
Array.map box
(box >> unbox)
.net arrays f# covariance
.net ×1
arrays ×1
covariance ×1
f# ×1