Próbuję deserializacji pliku XML i modelu obiektu. Chociaż nie jest to rzeczywisty model, poniżej jest podobna struktura do tego, co mam.Uzyskaj wyraźną listę wartości z obiektu zagnieżdżonego
[Serializable()]
[System.Xml.Serialization.XmlRoot("AutoEnvelope")]
public class AutoBody
{
[XmlArray("AutoBody")]
[XmlArrayItem("Vehicles", typeof(Vehicles))]
public Vehicles[] Vehicles { get; set; }
}
[Serializable()]
public class Vehicles
{
[XmlElement("SelectedCar", typeof(SelectedCar))]
public SelectedCar SelectedCar { get; set; }
[XmlElement("OfferedVehicles", typeof(OfferedVehicles))]
public OfferedVehicles OfferedVehicles { get; set; }
}
[Serializable()]
public class SelectedCar
{
[System.Xml.Serialization.XmlElement("Model")]
public string Model { get; set; }
[System.Xml.Serialization.XmlElement("NumTires")]
public int NumTires { get; set; }
[System.Xml.Serialization.XmlElement("Color")]
public string Color { get; set; }
}
Próbuję uzyskać odrębną listę wartości SelectedCar.Color i nie udało się. Załóżmy, że mam przechowywania danych w zmiennej o nazwie Autobody próbowałem wariacje z następujących powodów:
List<char> uniqueColors = autoBody.SelectMany(auto => auto.SelectedCar.Color).Distinct().ToList();
ja wyraźnie robi coś złego, ale nie jestem jasne, w jaki sposób osiągnąć to, czego szukam.
Dziękujemy za szybką (i dokładną) odpowiedź. To działało idealnie! –