Ich versuche, ein Objekt für die Serialisierung zu initialisieren, das Klassenobjekt wurde mit xsd.exe erstellt. Die einzelne Eigenschaften können ohne Probleme initialisiert werden, aber beim Versuch, eine ‚unbeschränkte‘ XSD-Eigenschaft initialisieren kann ich nicht eine foreach-Schleife über jeden Wert in einem Array gehen und das zu dem Objekt hinzufügen:Ungültiger Ausdrucksterm '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 denke, das Hauptproblem hier ist mein Verständnis von genau, wie man ein Array von Objekten unter der Objektklasse, die von meinem XSD mit XSD.exe erstellt wurde, zu initialisieren, kann jemand beraten, wie dies ohne die foreach-Schleife getan werden könnte?
Jede Anleitung wird sehr geschätzt.
Oder noch kürzer 'foreach (Objekt x in test.ToList())' –
Einfache Arrays können mit 'foreach' sicher iteriert werden. Es ist erstaunlich, nicht auf eine gute Art, dass diese Antwort zwei Upvotes bekam. Das Problem des OP besteht darin, dass 'foreach' in einem Array-Initialisierer nicht erlaubt ist,' = new exportInfoExporterModule [] {...} ', nicht dass' foreach' Arrays nicht unterstützt. – GSerg
Danke Jungs, aber das Problem hier ist, dass foreach nicht verwendet werden kann whatsover im Kontext gezeigt. Es scheint nur die zugrunde liegende Klassenstruktur (erstellt von xsd.exe) verwendet werden und keine Operationen sind in dieser Objektinitialisierung möglich. –