从列表数组中获取元素

时间:2016-02-25 21:21:45

标签: c# arrays linq list

在我的代码中,我有一系列列表:

   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(),而不是列表数组。 任何帮助表示赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

的结果
XMLList.XMLArrayList[n].Select(x => x.xml_filename)

是IEnumerable字符串,如果你想得到它们的第一个字符串:

XMLList.XMLArrayList[n].Select(x => x.xml_filename).First()