У меня возникают проблемы с доступом к объекту [] внутри списка.Доступ к объекту [] внутри списка
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 [], но без данных.
'вар е = (объект []) Foo [я];.' – leppie
То, что вы видите, это объект '[] 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
на мой вопрос не то, как записать его. Мне просто нравится знать, как мне получить доступ к этим элементам в массиве. На этом я могу выполнить некоторые вычисления. – thelama