从嵌套对象列表中获取 属性 个值

Get Property Value From Nested Object List

我什至不确定如何命名或提出这个问题,对于任何混淆,我们深表歉意。

我需要从 Model.Content.GetPropertyValue("SlidePanel") 中的第一个列表中获取 ID 的值。我已经尝试了很多很多事情,但我的麻烦通常是 "You can't do this because it's an Object"。在下图中,我想获取“1092”的 Id 值作为字符串。

-----编辑------

我能够使用下面的代码获取值。转换列表,获取第一个列表,因为它始终是那个选项(我将其包装在 if 中,但在本例中将其删除),然后我能够指定我需要的 属性 并根据需要进行转换。

如果我听起来好像不流利地说这种语言,那是因为我对开发还很陌生。感谢所有帮助过的人。

 dynamic slidePanelObject = Model.Content.GetProperty("SlidePanel").Value;
 List<object> slidePanelCast = ((IEnumerable<object>)slidePanelObject).Cast<object>().ToList();
 dynamic slidePanelFirst = slidePanelCast.First();
 var slidePanelId = slidePanelFirst.Id;
 string slidePanelString = slidePanelId.ToString();

Model.Content.GetPropertyValue 可能会返回 System.Object,因此您需要先将 temp var 转换为某种 List<T> 类型,然后才能访问它就像一个列表。

在不知道涉及的所有类型的情况下,您可以修改以下代码:

var temp = Model.Content.GetPropertyValue("SlidePanel") as List<TYourType>;