在我的代码中,我有一系列列表:
public class xmldatalist
{
public List<xmldata>[] XMLArrayList = new List<xmldata>[9999];
}
列表中的每个位置都包含一个xmldata对象(此类):
public class xmldata //Class to receive items list
{
public string xml_filename { get; set; }
public string colorname { get; set; }
public string colorvalues { get; set; }
}
在另一种方法中,我有一个循环走过这个列表中的非空位置:
for(int n=0; n< GlobalVars.nonemptypos; n++)
{
}
在这个循环中,我想检索正在处理的当前xml_filename。 即:列表的位置0有一个名为bla1.bla的xml_filename - 我想检索此名称。
我尝试过LINQ方法:
string name = XMLList.XMLArrayList[n].Select(x => x.xml_filename);
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<string>' to 'string'
我想要实现的是获取n(索引器)位置上的当前xml_filename。
我做了一些研究,但到处都在讨论ArrayList(),而不是列表数组。 任何帮助表示赞赏。感谢。
答案 0 :(得分:0)
的结果
XMLList.XMLArrayList[n].Select(x => x.xml_filename)
是IEnumerable字符串,如果你想得到它们的第一个字符串:
XMLList.XMLArrayList[n].Select(x => x.xml_filename).First()