如何添加List <long>另一个数组?</long>

时间:2012-10-05 15:36:52

标签: c# arrays list

我这样做:

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

但直方图还包含256个值,如HistogramValues。 我希望在索引[0]中的直方图中,将有来自HistogramValues的256个值,然后是[1]中的256个值,然后是[2],依此类推。

直方图是一个列表

3 个答案:

答案 0 :(得分:5)

您需要的是数组列表

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

然后添加数组

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

答案 1 :(得分:0)

长篇数组列表 - 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]; 

答案 2 :(得分:0)

听起来像你想要一个二维数组或嵌套列表:

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

对于数组,您将拥有16列,每列有256个值。对于List实现,您可以添加任意多个...可能longList[0] = new List<long>(256)用于您的案例,但这些列表无论如何都不受约束。

其他资源:

MSDN Multidimensional Arrays