मैं एक XML फ़ाइल को deserializing और मॉडल ऑब्जेक्ट कर रहा हूँ। यद्यपि यह वास्तविक मॉडल नहीं है, नीचे संरचना के समान है जो मेरे पास है।नेस्टेड ऑब्जेक्ट से मूल्यों की विशिष्ट सूची प्राप्त करें
[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; }
}
मैं चयनित कर की अलग सूची प्राप्त करने की कोशिश कर रहा हूं। रंग मूल्य और असफल रहा है। निम्न में से कोई मान लेते हैं कि मैं एक चर Autobody कहा जाता है में डेटा संग्रहीत कर रहा हूँ चलो, मैं कोशिश की है परिवर्तनः
List<char> uniqueColors = autoBody.SelectMany(auto => auto.SelectedCar.Color).Distinct().ToList();
मैं स्पष्ट रूप से कुछ गलत कर रहा हूँ, लेकिन मैं कैसे के लिए क्या देख रहा हूँ प्राप्त करने के लिए स्पष्ट नहीं कर रहा हूँ।
तेज़ (और सटीक) उत्तर के लिए धन्यवाद। यह पूरी तरह से काम किया! –