Я звоню в службу третьей стороны, а в ответ они возвращают объект [], называемый Items
. Этот массив объектов имеет в своем массиве несколько разных объектов с разными типами.Доступ к объекту [] с разными объектами типа
Вот что Items
выглядеть в файле CS:
[System.Xml.Serialization.XmlElementAttribute("REPORT", typeof(REPORT))]
[System.Xml.Serialization.XmlElementAttribute("_PRODUCT", typeof(_PRODUCT))]
[System.Xml.Serialization.XmlElementAttribute("_PROPERTY_INFORMATION", typeof(_PROPERTY_INFORMATION))]
public object[] Items
{
get
{
return this.itemsField;
}
set
{
this.itemsField = value;
}
}
Мне нужно получить доступ к _PROPERTY_INFORMATION
объекта внутри массива Items. Однако я не уверен, что лучший способ - подойти к такой задаче.
Вот что я в настоящее время есть:
var items = RESPONSE.RESPONSE_DATA[0].PROPERTY_INFORMATION_RESPONSE.Items;
foreach (_PROPERTY_INFORMATION info in items)
{
parsedStreetAddress = info.PROPERTY._PARSED_STREET_ADDRESS;
}
Есть ли лучший способ с меньшим количеством строк кода, чтобы сделать то же самое? Я просто получаю каждый _PROPERTY_INFORMATION
, который находится внутри массива Items.
Вы только ожидаете там быть один 'PROPERTY_INFORMATION' экземпляр в' 'деталей? Или вы просто хотите последний? – Lee
Проверьте тип каждого элемента - если это тот тип, который вы ищете, затем введите и получите доступ к свойству. –