访问List中的Object []

时间:2015-01-16 10:50:04

标签: c# arrays

我在访问List中的Object []时遇到问题。

object[] datarow = null;
List<object> foo = new List<object>();
for (int i = 0; i < themonth.Length; i++) {    datarow = new object[]
{
   datarow = new object[] {themonth[i], aaa[i], bbb[i], ccc[i], ddd[i], eee[i], fff[i], ggg[i], hhh[i], iii[i] };
   foo.Add(datarow);
}

当我尝试输出'foo'列表的内容时,我只是将System.Object []作为输出。

for (int i = 0; i < foo.Count; i++)
{
   Console.WriteLine(foo.ElementAt(i));
}

调试器向我显示Object []为Type - 扩展它Object []包含放入12个数组的数据。 整个结果将是一个10列/ 12行列表/数组,我想以某种方式写回.csv文件。

任何想法如何实现?

我已经尝试创建一个新的字符串[],如下所示。

string[] test = ((IEnumerable)foo).Cast<object>().Select(x => x.ToString()).ToArray();

test [i]的输出又是System.Object []但没有数据。

1 个答案:

答案 0 :(得分:0)

您认为ToString()数组object应显示什么?

也许您想致电每个ToString()的{​​{1}}?像(未经测试的)

之类的东西
object