我有一個將2維數組作爲參數的方法。將數組複製到長度爲1的二維數組作爲第二維
void Process(object[,] array)
{
// do something
}
這種方法也可用於2維陣列,其僅具有一個「行」,例如,用於像變量:
object[,] flatArray = new object[N,1];
我有我想作爲治療1維數組2維數組。我能想出的最佳解決方案是:
private object[,] Make2D(object[] array)
{
object[,] result = new object[array.Length, 1];
for(int i = 0; i < array.Length; i++)
{
result[i, 0] = items[i];
}
return result;
}
有沒有更高效/更聰明的方法來做到這一點?
您可以更改枚舉而不是創建新數組。有點像這樣:http://stackoverflow.com/questions/10554866/how-do-you-transpose-dimensions-in-a-2d-collection-using-linq – Kaido