从嵌套对象列表中获取 属性 个值
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>;
我什至不确定如何命名或提出这个问题,对于任何混淆,我们深表歉意。
我需要从 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>;