2015-01-16 4 views
-1

У меня возникают проблемы с доступом к объекту [] внутри списка.Доступ к объекту [] внутри списка

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 [], как и тип - расширение его объекта [] содержит данные, которые, где поставлены в 12 массивов. Весь результат будет состоять из 10 столбцов/12 строк/массивов строк, которые я хотел бы как-то записать в CSV-файл.

Любые идеи, как достичь этого?

Я уже пытался создать новую строку [], как следует.

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

Вывод теста [i] снова представляет собой System.Object [], но без данных.

+0

'вар е = (объект []) Foo [я];.' – leppie

+1

То, что вы видите, это объект '[] ToString()', который просто возвращает имя типа. Ваш вопрос _ «Как написать массив объектов в CSV?» _, Тогда, пожалуйста, используйте поиск. Например [Как написать общий массив в CSV-файл?] (Http://stackoverflow.com/questions/8666518/how-can-i-write-a-general-array-to-csv-file), [ Записать C# Списки объектов в CSV-файле] (http://stackoverflow.com/questions/7114819/write-c-sharp-lists-of-objects-in-csv-file) и т. Д. – CodeCaster

+0

на мой вопрос не то, как записать его. Мне просто нравится знать, как мне получить доступ к этим элементам в массиве. На этом я могу выполнить некоторые вычисления. – thelama

ответ

0

Какой должен быть ToString() дисплей для массива object? По вашему мнению?

Возможно, вы хотите позвонить в ToString() из object? Что-то вроде (непроверенных)

var test = string.Join("\n", foo.Select(x => string.Join(" ", x.Select(y => y.ToString()))); 
Смежные вопросы