我需要一个相同维度的数组(保存值0或1)作为函数的参数,该函数可以是任何秩和任何类型。结果数组将包含一个进程产生的0表示失败,1表示成功(我可以使用布尔值)。如何创建结果数组?
使用Array.CreateInstance
:
private static Array CreateArray(Array array)
{
List<int> dimensions = new List<int>();
for (int i = 0; i < array.Rank; i++)
{
dimensions.Add(array.GetLength(i));
}
return Array.CreateInstance(typeof(bool), dimensions.ToArray());
}