1
int RowCount; //This will be approx in the range 1,00,000
int[][] SourceJaggedArray;
int ColumnCount; //This is will be approx in the range 15 - 20

目前我正在为每一行的所有列填充值,这非常慢。但根据业务逻辑,我知道至少 5 列的所有值都是 -1,大约 5 列的所有值都是相同的(但来自变量)。

因此,我想知道是否有一种通过将数组插入特定列索引来填充锯齿状数组的有效方法:

SourceJaggedArray[][0] = firstColumnArray;
SourceJaggedArray[][1] = secondColumnArray;
4

1 回答 1

0

我想效率不是很高,也不完全是您想要的,但是...

1个选项可能是做类似的事情

int[][] SourceJaggedArray=new int[20][];
SourceJaggedArray[0]=firstColumnArray;
SourceJaggedArray[1]=secondColumnArray;

然后在必要时旋转您的数组锯齿状数组(请参阅C#,旋转 2D 数组

我更喜欢的第二个选项是

List<int[]> source=new List<int[]>();
source.Add(firstColumnArray);
source.Add(secondColumnArray);
于 2012-07-22T08:55:37.267 回答