【问题标题】:Inserting column in jagged array在锯齿状数组中插入列
【发布时间】:2012-07-22 08:03:43
【问题描述】:
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;

【问题讨论】:

    标签: c# linq jagged-arrays


    【解决方案1】:

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

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

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

    然后根据需要旋转你的数组锯齿状数组(参考C#, rotating 2D arrays

    我更喜欢的第二个选项是

    List<int[]> source=new List<int[]>();
    source.Add(firstColumnArray);
    source.Add(secondColumnArray);
    

    【讨论】:

      猜你喜欢
      • 2011-10-09
      • 2017-09-21
      • 2015-07-08
      • 2020-04-02
      • 1970-01-01
      • 2019-11-17
      • 2012-07-30
      • 2015-09-23
      • 2013-04-21
      相关资源
      最近更新 更多