列表内列表。如何访问其中的项目

时间:2017-11-21 08:52:32

标签: c# list

我在c#中遇到了一些问题。

基本上我有一个名为mainList的列表,里面有3个项目。前两项是整数,但第三项是另一个包含更多项目的列表。

mainList[0] = 8;
mainList[1] = 1;
mainList[2] = list;

通过使用foreach循环,我可以打印所有这些项目。

foreach (var i in (dynamic)(mainList[2]))
{
    Console.WriteLine(i);
}

但是我不知道如何访问它们。问题是我不能使用索引,因为它不是数组。我想做这样的事情:

foreach (var i in (dynamic)(mainList[2]))
{
    // First item is in datetime type, so I would like to change it to int
    Console.WriteLine(Convert.ToInt64(i[1]));
}

有没有办法访问列表中的项目,就像我们在索引的帮助下在数组中一样?

2 个答案:

答案 0 :(得分:1)

列表支持与数组相同的基于索引的访问,因此您可以使用

mainList

访问=RAND(0,10000)/10000中的第n个条目。

答案 1 :(得分:0)

guess你正在寻找类似的东西,虽然你真的不清楚你在问什么:

foreach(var item in mainList)
{
  if(item is System.Collections.IEnumerable)
  {
        foreach(var obj in ((System.Collections.IEnumerable)item))
        {
            Console.WriteLine(obj);
        }
  }
}