Я пытаюсь инициализировать объект для сериализации, объект класса был создан с использованием xsd.exe. Отдельные свойства могут быть инициализированы без проблем, но при попытке инициализации в «неограниченное» свойстве XSD я не могу использовать цикл Еогеаспа перейти каждое значение в массиве и добавить, что к объекту:Недопустимый термин выражения 'foreach'
object[] test = new object[0];
test[0] = "ring";
export export = new export();
export.info = new exportInfo
{
dateandtimeofexport = DateTime.Now,
duration = "10",
planningsoftware = new exportInfoPlanningsoftware
{
name = "",
major = "",
minor = "",
revision = "",
build = ""
},
exporter = new exportInfoExporter
{
version = new exportInfoExporterVersion
{
name = "",
major = "",
minor = "",
revision = "",
build = ""
},
module = new exportInfoExporterModule[]
{
foreach(Object x in test)
{
new exportInfoExporterModule{name = x.name, major = x.major, minor = x.minor, revision = x.revision, build = x.build;}
}
}
}
};
I думаю, главная проблема здесь в том, что я понимаю, как именно инициализировать массив объектов под классом объектов, созданный из моего XSD, используя XSD.exe, может ли кто-нибудь сообщить, как это можно сделать без цикла foreach?
Любые рекомендации очень ценятся.
или более короткая снова 'foreach (объект x в test.ToList())' –
Простые массивы, безусловно, могут быть повторены с 'foreach'. Это потрясающе, а не в хорошем смысле, что этот ответ получил два оборота. Проблема OP заключается в том, что 'foreach' не допускается внутри инициализатора массива,' = new exportInfoExporterModule [] {...} ', а не' 'foreach' не поддерживает массивы. – GSerg
Спасибо, ребята, но проблема здесь в том, что foreach не может использоваться в показанном контексте. Кажется, что только базовая структура класса (созданная xsd.exe) может быть использована, и в этой инициализации объекта нет операций. –