Czy istnieje sposób Take danego pliku XML i konwertowania (najlepiej przy użyciu C# Generics) go do betonu IEnumerable liście T, gdzie T jest moja beton klasyXML do IEnumerable <T>
Tak na przykład mogę mieć plik XML jak
<fruits>
<fruit>
<id>1</id>
<name>apple</name>
</fruit>
<fruit>
<id>2</id>
<name>orange</name>
</fruit>
</fruits>
i chciałbym zobaczyć listę owoc Przedmioty
gdzie ma właściwości takie jak
public class Fruit : IFruit
{
public string name;
public int id;
}
Przypuszczam, że muszę jakąś mapowania gdybym był w użyciu rodzajowych, jak chciałbym to działało idealnie dla interfejsu IFruit (nie wiem, jeśli to możliwe)
góry dzięki
Podoba mi się to rozwiązanie i jest zgodne z możliwością serializacji XML. Jedynym komentarzem, jaki zrobiłbym, jest to, że konwencje .NET zwykle wymagają, aby pola publiczne (lub bardziej realistycznie, własności publiczne) zaczynały się od dużej litery, ale to była decyzja Harrisona, a nie wasza. –
Fajnie. Aby zrobić to o krok dalej, wyobrażam sobie, że istnieje podklas dla każdego rodzaju owocu w przypadku ogólnej metody, takiej jak ta, która zwraca węzły owocowe odpowiadającego typu, tj. Jeśli T = pomarańczowy, wówczas zwracane są tylko te owoce, których nazwa to Pomarańczowa. . Metoda może porównać typof (T) .Name z nazwą owocu z xml i wykluczyć inne ... tylko moje 2 centy. –
Jesteś geniuszem, uratowałeś moją pracę – Moons