Gibt es eine Möglichkeit, eine bestimmte XML-Datei zu nehmen und wandelt es in eine Beton IEnumerable Liste der T (vorzugsweise C# Generics verwenden), wo T meine konkrete Klasse istXML IEnumerable <T>
So zum Beispiel kann ich eine XML-Datei wie
<fruits>
<fruit>
<id>1</id>
<name>apple</name>
</fruit>
<fruit>
<id>2</id>
<name>orange</name>
</fruit>
</fruits>
und ich möchte eine Liste von einer Frucht sehen, Objekte
wo es Eigenschaften wie
hatpublic class Fruit : IFruit
{
public string name;
public int id;
}
Ich nehme an, ich würde eine Art von Mapping benötigen, wenn ich Generika zu verwenden, da ich dies für ideal die IFruit Schnittstelle (nicht sicher, ob das ist möglich)
Vielen Dank im Voraus arbeiten möchte
Ich mag diese Lösung, und sie ist tatsächlich kompatibel mit der Aktivierung der XML-Serialisierung. Der einzige Kommentar, den ich machen würde, ist, dass .NET-Konventionen typischerweise erfordern, dass öffentliche Felder (oder realistischere öffentliche Eigenschaften) mit einem Großbuchstaben beginnen, aber das war Harrisons Entscheidung, nicht Ihre. –
Nice.Um dies einen Schritt weiter zu gehen, würde ich mir vorstellen, dass es Unterklassen für jede Art von Früchten für eine generische Methode geben würde, um Fruchtknoten eines passenden Typs zurückzugeben, dh wenn T = Orange, dann geben nur die Früchte zurück, deren Name Orange ist . Die Methode könnte den Typ von (T) .Name mit dem Namen der Frucht von der xml vergleichen und andere ausschließen ... gerade meine 2 Cent –
Sie sind Genie, Sie speicherten mein Los der Arbeit – Moons