¿Hay una manera de tomar un archivo XML en cuestión y convertir (preferiblemente usando C# genéricos) en una lista IEnumerable hormigón de T, donde T es mi clase concretaXML para IEnumerable <T>
Así, por ejemplo, que puede tener una archivo XML como
<fruits>
<fruit>
<id>1</id>
<name>apple</name>
</fruit>
<fruit>
<id>2</id>
<name>orange</name>
</fruit>
</fruits>
y me gustaría ver una lista de una fruta se opone
donde tiene propiedades como
public class Fruit : IFruit
{
public string name;
public int id;
}
Asumo que iba a necesitar algún tipo de mapeo si iba a utilizar los genéricos, como me gustaría que esto funcione para idealmente la interfaz IFruit (no estoy seguro si eso es posible)
Gracias de antemano
Me gusta esta solución, y en realidad es compatible con la serialización de XML. El único comentario que haré es que las convenciones de .NET generalmente requieren que los campos públicos (o, más realistamente, las propiedades públicas) comiencen con una letra mayúscula, pero esa fue la decisión de Harrison, no la tuya. –
Bueno. Para llevar esto un paso más allá, me imagino que habría subclases para cada tipo de fruta para un método genérico como este para devolver nodos de fruta de un tipo coincidente, es decir, si T = Naranja solo devuelve aquellos frutos cuyo nombre es Naranja . El método podría comparar el tipo de (T) .Nombre con el nombre de la fruta del xml y excluir otros ... solo mis 2 centavos –
Eres un genio, salvaste mi montón de trabajo – Moons