C#中的矩阵:矩形矩阵[]与多维数组[,]?

C#中的矩阵:矩形矩阵[]与多维数组[,]?,c#,arrays,matrix,multidimensional-array,C#,Arrays,Matrix,Multidimensional Array,我需要使用大小在100x100和1000x1000之间的方阵 我只需要阅读矩阵,修改一些值并复制矩阵(多次!) 使用矩形形式(如int[][])或多维形式(如int[,])更有效 还是有更好的方法或更好的类可以使用?在决定阵列、内存和性能时,有两个因素。多维数组比锯齿数组(数组的数组)具有更好的内存管理。就性能而言,交错阵列是最快的,这可能是因为CLR的实现较差。显然,当你有一个需要多次遍历的矩阵形式时,最好使用锯齿状数组,尽管它有一些内存命中。可能的重复

我需要使用大小在100x100和1000x1000之间的方阵

我只需要阅读矩阵,修改一些值并复制矩阵(多次!)

使用矩形形式(如int[][])或多维形式(如int[,])更有效


还是有更好的方法或更好的类可以使用?

在决定阵列、内存和性能时,有两个因素。多维数组比锯齿数组(数组的数组)具有更好的内存管理。就性能而言,交错阵列是最快的,这可能是因为CLR的实现较差。显然,当你有一个需要多次遍历的矩阵形式时,最好使用锯齿状数组,尽管它有一些内存命中。

可能的重复