下面是我的代码,
List<float?> LValues = new List<float?>();
List<float?> IValues = new List<float?>();
List<float?> BValues = new List<float?>();
List<HMData>[] data = new List<HMData>[4];
List<HMData>[] Data = new List<HMData>[7];
float? Value_LfromList = 0;
float? Value_IfromList = 0;
float? Value_BfromList = 0;
int indexer=0;
foreach (var item in Read_xml_for_childobjects_id.Root.Descendants("object"))
{
data[indexer] = new List<HMData>(); // Error occuring on this line
for (int k = 0; k < 7; k++)
{
Value_LfromList = LValues.ElementAt(k);
Value_IfromList = IValues.ElementAt(k);
Value_BfromList = BValues.ElementAt(k);
Data[k].Add(new HMData { x = Value_LfromList, y = Value_IfromList, z = Value_BfromList });
}
indexer++;
}一旦我打算在下一行中添加“数据列表”中的元素,
Data[k].Add(new HMData { x = Value_LfromList, y = Value_IfromList, z = Value_BfromList });我得到一个错误作为Object reference not set to instant of object,
我希望输出如下面的问题链接,Result required as shown in this question,
我已经尝试过很多方法,但都做不到,如果能提供帮助,我会很感激的,谢谢。
发布于 2014-01-06 06:44:31
Data数组中初始化列表。
List[] Data =新List7;for(int = 0;i< 7;i++) Datai = new ();data和Data之间有什么区别?为什么这些数组是显式的?)没有这些知识,每一个建议都不足以解决你真正的问题。发布于 2014-01-06 06:41:26
您只需要声明列表为
List<HMData> Data = new List<HMData>();将新元素添加到列表中。
Data.Add(new HMData { x = Value_LfromList, y = Value_IfromList, z = Value_BfromList });https://stackoverflow.com/questions/20944386
复制相似问题