我这样做:
long[] HistogramValues = Form1.GetHistogram(bitmap);
Form1.Histograms.AddRange(HistogramValues);
但直方图还包含256个值,如HistogramValues。 我希望在索引[0]中的直方图中,将有来自HistogramValues的256个值,然后是[1]中的256个值,然后是[2],依此类推。
直方图是一个列表
答案 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)
用于您的案例,但这些列表无论如何都不受约束。
其他资源: