c#数组-转换/复制



我需要一个相同维度的数组(保存值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());
}

相关内容

  • 没有找到相关文章

最新更新