簡體   English   中英

從嵌套對象列表中獲取屬性值

[英]Get Property Value From Nested Object List

我什至不知道如何命名或提出這個問題,因此對任何混淆表示歉意。

我需要從 Model.Content.GetPropertyValue("SlidePanel") 中的第一個列表中獲取 Id 的值。 我已經嘗試了很多很多很多事情,但我的麻煩通常是“你不能這樣做,因為它是一個對象”。 在下圖中,我想將“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 Model.Content.GetPropertyValue為某種List<T>類型,然后才能像列表一樣訪問它。

在不知道所涉及的所有類型的情況下,這里有一些您可以修改的代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM