我在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]));
}
有没有办法访问列表中的项目,就像我们在索引的帮助下在数组中一样?
答案 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);
}
}
}