【发布时间】:2014-01-06 05:42:45
【问题描述】:
我的子对象循环如下,
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];
float? Value_LfromList = 0;
float? Value_IfromList = 0;
float? Value_BfromList = 0;
foreach (var item in Read_xml_for_childobjects_id.Root.Descendants("object"))
{
data[item] = 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 });
}
}
在下一行,
data[item] = new List<HeatMapData>();
我收到如下错误,
无法将类型“System.XML.Linq.XElement”隐式转换为“int”。存在显式转换(您是否缺少强制转换?),
-------更新问题-----
int indexer=0;
foreach (var item in Read_xml_for_childobjects_id.Root.Descendants("object"))
{
data[indexer] = new List<HMData>();
for (int k = 0; k < 7; k++)
{
Value_LromList = 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++;
}
但是当我进入第二个 k 值的循环时,由于对象引用未设置为对象的实例,我得到错误,我总共有 4 个子对象,其中每个子对象将列表中的每个填充 7 个元素..请检查此链接以获取详细问题..Question with explanation 真的很艰难,感谢您的帮助,谢谢,
【问题讨论】:
标签: c# linq list foreach xelement