c#数组-转换/复制

本文关键字:复制 -转换 数组 | 更新日期: 2023-09-27 18:15:53

我需要一个相同维度的数组(保存值0或1)作为函数的参数,该函数可以是任何秩和任何类型。结果数组将包含一个进程产生的0表示失败,1表示成功(我可以使用布尔值)。如何创建结果数组?

c#数组-转换/复制

使用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());
}