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

标签 c# multidimensional-array delete-row

如何在 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/

相关文章:

c# - 从 CodeBehind 文件调用 JS 函数

c# - 为什么 C# 编译器在 XML 文档中包含非公共(public)成员?

java - 给定维度的多维数组

java - 如何从二维数组中删除一行?

python - 使用 if 语句从 CSV 文件中删除列

php - 使用复选框删除多个 MySQL 项目

c# - 如何将泛型类限制为某些类型(包括 native 数据类型)

c# - 有什么办法可以使它成为更快的算法吗?

python - 有没有办法将 numpy.ndarray 的每个条目包装到一个单独的数组中?

javascript - 使用隐藏类型和 javascript 删除 html 表中的一行