est-il un moyen de prendre un fichier XML donné et convertir (de préférence en utilisant Generics C#) dans une liste IEnumerable en béton de T où T est ma classe concrèteXML IEnumerable <T>
Ainsi, par exemple, je peux avoir un fichier XML comme
<fruits>
<fruit>
<id>1</id>
<name>apple</name>
</fruit>
<fruit>
<id>2</id>
<name>orange</name>
</fruit>
</fruits>
et je voudrais voir une liste de fruits Objets
où il a des propriétés comme
public class Fruit : IFruit
{
public string name;
public int id;
}
Je suppose que je besoin d'une sorte de cartographie si je devais utiliser les médicaments génériques, comme je voudrais que cela fonctionne pour idéalement l'interface IFruit (pas sûr si c'est possible)
Merci à l'avance
J'aime cette solution, et elle est en fait compatible avec l'activation de la sérialisation XML. Le seul commentaire que je ferais est que les conventions .NET exigent généralement que les champs publics (ou, plus vraisemblablement, les propriétés publiques) commencent par une majuscule, mais c'était la décision de Harrison, pas la vôtre. –
Nice.Pour aller un peu plus loin, j'imagine qu'il y aurait des sous-classes pour chaque type de fruit pour une méthode générique telle que celle-ci pour retourner des nœuds de fruits d'un type correspondant, par exemple si T = Orange . La méthode pourrait comparer le typeof (T) .Name au nom du fruit du xml et exclure d'autres ... juste mes 2 cents –
Vous êtes le génie, vous avez sauvé mon lot de travail – Moons