我有LINQ查詢其返回結果如下格式在LINQ獲取孩子的價值實體
-- Parent1 ----Childs ------key - aa ------value - new ----Childs ------key - bb ------value - old -- Parent2 ----Childs ------key - cc ------value - test ----Childs ------key - dd ------value - tesst
我想使用LINQ在一個線來獲取孩子的價值。目前我能得到的價值,但兩行的代碼,我不喜歡它
var firstPoint = SeriesList.Select(i => i.Childs.Where(j => j.key == "aa"))
.FirstOrDefault();
decimal index = firstPoint.Select(d => d.Value)
.FirstOrDefault();
它們之間的空檢查,你冒着得到'NullReferenceException'的風險。如果你想在這種情況下拋出一個異常,可以用'First()'代替。 – Bobson