将响应对象类型转换为列表 C#

cast a response object type to a list C#

我正在访问一个 web 服务,该服务返回一个对象 Items,其中我有一个 airpricepoint 集合。我已经创建了类似的 类 项目和 airpricepoint 我正在尝试将 lowFareSearchRsp.Items 转换为 IList 集合,以便我可以 foreach 循环并访问内部集合,但我无法循环我无法访问内部集合票价

IList collection = (IList)lowFareSearchRsp.Items;
if (collection != null)
{
    foreach (var fareitems in collection)
    {
        items itemsobj = new items();
        Document.airpricepoint airpricepointobj = new airpricepoint();
        airpricepointobj.AirPricingInfo = new List<airpricinginfo>();
        airpricepointobj.AirPricingResultMessage = fareitems.AirPricingResultMessage;
        airpricepointobj.FeeInfo = fareitems.FeeInfo;
        airpricepointobj.FareNote = fareitems.FareNote;
        airpricepointobj.TaxInfo = fareitems.TaxInfo;
        airpricepointobj.Key = fareitems.Key;
        airpricepointobj.TotalPrice = fareitems.TotalPrice;
        airpricepointobj.BasePrice = fareitems.BasePrice;
    }


public class items
{
    public IList<airpricepoint> AirPricePoint { get; set; }
}

public class airpricepoint
{
    public IList<airpricinginfo> AirPricingInfo { get; set; }
    public object AirPricingResultMessage { get; set; }
    public object FeeInfo { get; set; }
    public object FareNote { get; set; }
    public object TaxInfo { get; set; }
    public string Key { get; set; }
    public string TotalPrice { get; set; }
    public string BasePrice { get; set; }
}

如果它确实是一个网络服务,那么您已经知道您正在接收的数据的结构(格式)。通常是 JSON 或 XML 格式;或者打包在合同中 class 如果它是 WCF 服务。

这意味着您可以使用任何 JSON 或 XML 序列化库简单地反序列化数据。