我需要將變數的值設定為嵌套在多個串列中的屬性的值。每個串列只有一個專案,除了一個串列。我正在嘗試這樣做:
var myValue = myListA[0].myListB[0].myListC[0].
myListD.Where(x => x.Name == "Misc Expenses").myListE[0].price;
這會產生一個編譯時錯誤,指出 myListD 不包含 myListE 的定義。什么是正確的語法?
uj5u.com熱心網友回復:
在 .Where 子句之后,您需要 .First()(或 .ToList())以應用 Where 子句:
var myValue = myListA[0].myListB[0].myListC[0].
myListD.Where(x => x.Name == "Misc Expenses").First().myListE[0].price;
但是,從技術上講,您也可以直接將 .Where 替換為 .First :
var myValue = myListA[0].myListB[0].myListC[0].
myListD.First(x => x.Name == "Misc Expenses").myListE[0].price;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/464081.html
