我继承了一个data structure
的旧程序,它基本上是图像读取(x,y和一些属性)。它工作正常,但我现在必须做一个重大的扩展/重构,所以我现在想用我的知识解决一些问题
public struct DataSet
{
public double X;
public double Y;
public double A;
public double B;
public double C;
}
List<List<DataSet>> RasterSet = List<List<DataSet>>();
//create the structure from the image file using X,Y,A,B,C
sublist = new List<DataSet>();
RasterSet.Add(sublist);
问题是,我一直认为通过一个大的struct
周围是昂贵的,所以我一直在制作struct
和RasterSet
列为public static
。我真的很想解决这个问题,但我不知道怎么做。
我只使用RasterSet List<List<Struct>>
;结构的全部原因在于我正在谈论的图像软件如何为我提供数据。
更好的是要了解是否有办法保持&#34;结构&#34; (X,Y,A,B,C)没有struct
(参考而不是值),但我不知道如何或是否。
我在这里缺乏经验,但对结构的阅读非常关注旧栗子&#34;何时使用结构&#34;而不是很多实际的例子(我不需要什么是结构,何时使用它的建议)。