2012-10-05 44 views
0

Im做這樣的:如何添加到列表<long>另一個數組長?

long[] HistogramValues = Form1.GetHistogram(bitmap); 
Form1.Histograms.AddRange(HistogramValues); 

但隨後柱狀圖也含有256個值一樣HistogramValues。 我希望在索引[0]中的直方圖中,將有來自HistogramValues的256個值,然後在[1]中有256個值,然後是[2]等等。

直方圖是一個List

+1

所以,基本上你想列出的陣列? – MyCodeSucks

+0

Prayos是的。這就是我想要的一般。 –

+0

否。如果「直方圖是列表」,則需要數組列表。 – tomfanning

回答

5

你需要的是

List<long[]> Histograms = new List<long[]>(); 

,然後加入陣列

列表陣列

long[] HistogramValues = Form1.GetHistogram(bitmap); 
Form1.Histograms.Add(HistogramValues); 
+0

Bernd你對,我會在10分鐘內標記答案,我現在不能在10分鐘內說出它的說法。謝謝。 –

0

long型數組列表 - List<long[]>

class Form1 
{ 
    public Form1() 
    { 
     this.Histograms = new List<long[]>(); 
    } 

    public List<long[]> Histograms { get; private set; } 
} 

long[] histogramValues = Form1.GetHistogram(bitmap); 
Form1.Histograms.Add(histogramValues); 

然後,可以訪問每個直方圖作爲這樣:

long[] fifthHistogram = Form1.Histograms[4]; 
0

聽起來好像要的2維數組或嵌套列表:

long[,] longArray = new long[16, 256]; 
List<List<long>> longList = new List<List<Long>>(); 

對於陣列,你將有16列,每列有256值。對於列表實現,您可以根據需要添加儘可能多的...可能longList[0] = new List<long>(256)適合您的情況,但這些列表不受任何約束。

其他資源:

MSDN Multidimensional Arrays

相關問題