Как создать массив который будет содержать и цифры и строки
Есть такие классы для распарсинга json:
public class Product
{
public int id { get; set; }
public string name { get; set; }
public int rating { get; set; }
public string brand { get; set; }
public int volume { get; set; }
public List<Sizes> sizes { get; set; }
}
public class price
{
public int total { get; set; }
}
public class Sizes
{
public price price { get; set; }
}
public class Hz
{
public int total { get; set; }
public List<Product> products { get; set; }
}
public class SiteResponce
{
public int state { get; set; }
public int version { get; set; }
public int payloadVersion { get; set; }
public Hz data { get; set; }
}
и есть такой метод, записывающий эти данные в csv файл:
public void save_csv(List<SiteResponce> items)
{
using (var writer = new StreamWriter("C:\\Profiles\\wb_data.csv", true))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
foreach ( var product in items[0].data.products )
{
csv.WriteRecords(new[]
{
product.id,
product.name,
product.sizes[0].price.total,
product.brand,
product.rating,
product.volume
});
}
}
}
Но мне выдает ошибку, что нет подходящего типа для неявно типизированного массива. Что делать?
Ответы (1 шт):
Автор решения: Kînalî Mihai
→ Ссылка
Предлагаю использовать тип даных object и выводить все через цикл for
object[] nume = new object[2];
nume[0] = 1;
nume[1] = “hello world”;
for(bute i=0;i<nume.Length;i++)
Console.WriteLine(nume[i]);