Sto deserializzando un file XML e un modello a oggetti. Sebbene questo non sia il modello attuale, di seguito è simile nella struttura a ciò che ho.Ottieni distinto elenco di valori dall'oggetto nidificato
[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; }
}
Sto cercando di ottenere un elenco distinto di valori SelectedCar.Color e non sono riuscito. variazioni Supponiamo che io sia l'archiviazione dei dati in una variabile chiamata carrozzerie, ho provato la seguente:
List<char> uniqueColors = autoBody.SelectMany(auto => auto.SelectedCar.Color).Distinct().ToList();
Sto chiaramente facendo qualcosa di sbagliato, ma non mi è chiaro su come realizzare quello che sto cercando.
Grazie per la risposta rapida (e accurata). Questo ha funzionato perfettamente! –