Hallo ,
Mein Problem ist so,
Ich habe Eine XML Dateien,innerhalb dieser Datei,befindet Sich ein Element dass so aussieht
<Pack>
<Apps>
<App>
<AppId>1</AppId>
</App>
<App>
<AppId>2</AppId>
</App>
</Apps>
<PackId>5</PackId>
</Pack>
Nun ,damit ich das als eine Liste erstellen kann ,habe ich das folgende eingetippt
[Serializable]
public class Packs
{
[XmlElement("Pack")]
public List<Pack> Packages;
}
[Serializable]
public class Pack
{
[XmlElement("Apps")]
public Apps Applications;
}
//Und eine Klasse Apps dafür
[Serializable]
public class Applications
{
[XmlElement("App")] public List<App> Application;
}
//und die letzte Klasse ist
[Serializable]
public class Application
{
[XmlElement("AppId")]
public string AppId { get; set; }
}
Das schöne an der Sachen ist,dass das ganze funktioniert,aber wenn ich das Array von apps bekommen möchte muss ich das folgende code eintippen
var package=.................
package.Applications.Application[0]
Und das ist sehr hässlich 😦
Könnte mir jemand erklären wie das laufen kann sodass auf das Array so zugreifen kann
package.Applications[0]
Vielen Dank für eure Hilfe
Hi bafla13,
du könntest deiner Applications-Klasse einen Indexer verpassen.
Christian
Weeks of programming can save you hours of planning
Wie meintst du es 😃
Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1.
Es sollte eigentlich auch so funktionieren:
public class Pack
{
[XmlArray("Apps")]
[XmlArrayItem("App")]
public Application[] Applications;
}