gpt4 book ai didi

c# - 使用不同的 Type 对象访问 object[]

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:00 25 4
gpt4 key购买 nike

我正在调用第三方服务,他们在响应中返回一个名为 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;
}
}

我需要访问 Items 数组中的 _PROPERTY_INFORMATION 对象。但是,我不确定处理此类任务的最佳方法是什么。

这是我目前拥有的:

var items = RESPONSE.RESPONSE_DATA[0].PROPERTY_INFORMATION_RESPONSE.Items;
foreach (_PROPERTY_INFORMATION info in items)
{
parsedStreetAddress = info.PROPERTY._PARSED_STREET_ADDRESS;
}

有没有更好的方法用更少的代码行来完成同样的事情?我只是获取 Items 数组中的每个 _PROPERTY_INFORMATION

最佳答案

如何使用 LINQ

_PROPERTY_INFORMATION result = RESPONSE.RESPONSE_DATA[0].PROPERTY_INFORMATION_RESPONSE.Items
.First(x => x is _PROPERTY_INFORMATION);

关于c# - 使用不同的 Type 对象访问 object[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com