gpt4 book ai didi

c# - 如何从 C# 中的二维数组中删除行和列?

转载 作者:太空狗 更新时间:2023-10-29 22:37:05 25 4
gpt4 key购买 nike

如何在 C# 中删除二维数组中的特定行和列?

int[,] array= {{1,2,3},{4,5,6},{7,8,9}};

假设我想删除第 i 行和第 i 列(跳过它们)...对于 nXn 数组,不仅仅是 3x3,并将剩余的数组存储在一个新数组中...所以输出将是:

{5,6},{8,9}

最佳答案

没有内置的方法可以做到这一点,你可以自己做:

 static void Main()
{
int[,] array = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
var trim = TrimArray(0, 2, array);
}


public static int[,] TrimArray(int rowToRemove, int columnToRemove, int[,] originalArray)
{
int[,] result = new int[originalArray.GetLength(0) - 1, originalArray.GetLength(1) - 1];

for (int i = 0, j = 0; i < originalArray.GetLength(0); i++)
{
if (i == rowToRemove)
continue;

for (int k = 0, u = 0; k < originalArray.GetLength(1); k++)
{
if (k == columnToRemove)
continue;

result[j, u] = originalArray[i, k];
u++;
}
j++;
}

return result;
}

关于c# - 如何从 C# 中的二维数组中删除行和列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26303030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com