将响应对象类型转换为列表 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 序列化库简单地反序列化数据。
我正在访问一个 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 序列化库简单地反序列化数据。