2016-08-18 85 views
0

這裏是一段代碼:LINQ的+單線路條件

var test = myListOfItems.Select(x => MyMethodReturningObject(x.SubItems) != null ? theValue : x.SubItems[0]) 

我想,如果MyMethodReturningObject返回一個對象,我分配的返回值給TheValue。

有點像這樣:

var test = myListOfItems.Select(x => MyFunctionReturningObject(x.SubItems) != null ? MyMethodReturningObject(x.SubItems): x.SubItems[0]) 

但是,如果沒有調用該方法的兩倍。

這可能通過Linq?

謝謝!

回答

3
var test = myListOfItems.Select(x => MyFunctionReturningObject(x.SubItems) ?? x.SubItems[0]) 
+0

是的,這可以檢查一個對象是否爲空!非常感謝你! – Cratebox99