把{{1,2},{3,4}} 展开变成{1,2,3,4}
/// <summary>
/// 把一个2D数组展开成1d
/// </summary>
/// <param name="array2d">2d array</param>
/// <returns></returns>
static T[] Flatten2d<T>(this T[,] array2d)
{
var rowNum = array2d.GetLength(0);//行数
var colNum = array2d.GetLength(1);//列数
List<T> rtn = new List<T>();//todo 改进,此处开辟成Array,可能更快
for (int i = 0; i < rowNum; i++)
{
for (int j = 0; j < colNum; j++)
{
rtn.Add(array2d[i, j]);
}
}
return rtn.ToArray();
}


本文介绍了一种将二维数组转换为一维数组的方法,并提供了一个具体的C#代码示例。该方法通过遍历二维数组的所有元素并将它们添加到一个新的列表中来实现转换。

8878

被折叠的 条评论
为什么被折叠?



