簡體   English   中英

在鋸齒狀數組中插入列

[英]Inserting column in jagged array

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;

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

一種選擇是做類似的事情

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM