私はコレクションairpricepointを持っているオブジェクトを私に返すwebserviceを打っています。私は同様のクラスアイテムを作成し、airpricepointを作成しました。私はforeachループと内部コレクションにアクセスすることができますが、私はループすることができませんので、lowFareSearchRsp.ItemsをIListコレクションにキャストしようとしていますリストにレスポンスオブジェクトの型をキャストするC#
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; }
}
System.Collectionsのクラスは使用しないでください。ジェネリックを使用する... –
マップされたWebサービスの自動生成されたクラスの構造を表示することができます。 – shinjidev