我想initalize對象序列化,類對象是使用XSD.EXE創建。單個屬性可以沒有問題地初始化而是試圖初始化一個「無界」 XSD屬性時,我不能使用foreach循環去在每個值在數組中,並添加到對象:無效表達術語「的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;}
}
}
}
};
我認爲這裏的主要問題是我的確切瞭解如何初始化使用XSD.exe從我的XSD創建的對象類下的對象數組,任何人都可以建議如何在沒有foreach循環的情況下完成此操作嗎?
任何指導,非常感謝。
或再短一點'foreach(Test.ToList()中的Object x)' –
簡單數組當然可以用'foreach'迭代。令人驚歎的是,這個答案得到了兩個贊同,不是很好。 OP的問題是'foreach'不允許在數組初始化器中''new exportInfoExporterModule [] {...}',而不是'foreach'不支持數組。 – GSerg
感謝大家,但是這裏的問題是foreach無法在上下文中顯示。似乎只有基礎類結構(由xsd.exe創建)才能使用,並且在此對象初始化中不可能執行任何操作。 –