XMLファイルとオブジェクトモデルを逆シリアル化しています。これは実際のモデルではありませんが、以下は私のものと構造が似ています。ネストされたオブジェクトから値の異なるリストを取得
[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; }
}
SelectedCar.Color値の別のリストを取得しようとしていますが、失敗しました。
List<char> uniqueColors = autoBody.SelectMany(auto => auto.SelectedCar.Color).Distinct().ToList();
私は明らかに間違って何かを、私は探しています何を達成するためにどのように明確ではないですしています:のは、私は自動車車体という変数にデータを格納しています、私は次のバリエーションを試してみましたと仮定しよう。
迅速で正確な回答をいただきありがとうございます。これは完全に機能しました! –