首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加要列表的元素

添加要列表的元素
EN

Stack Overflow用户
提问于 2014-01-06 06:35:47
回答 2查看 162关注 0票数 0

下面是我的代码,

代码语言:javascript
运行
复制
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++;
 }

一旦我打算在下一行中添加“数据列表”中的元素,

代码语言:javascript
运行
复制
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

我已经尝试过很多方法,但都做不到,如果能提供帮助,我会很感激的,谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-06 06:44:31

  1. 你的代码简直是噩梦。你真该考虑一下重构..。
  2. 您必须在Data数组中初始化列表。 List[] Data =新List7;for(int = 0;i< 7;i++) Datai = new ();
  3. 还有很多其他的问题和问题需要提出(比如dataData之间有什么区别?为什么这些数组是显式的?)没有这些知识,每一个建议都不足以解决你真正的问题。
票数 6
EN

Stack Overflow用户

发布于 2014-01-06 06:41:26

您只需要声明列表为

代码语言:javascript
运行
复制
List<HMData> Data = new List<HMData>();

将新元素添加到列表中。

代码语言:javascript
运行
复制
 Data.Add(new HMData { x = Value_LfromList, y = Value_IfromList, z = Value_BfromList });
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20944386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档