2016-08-18 7 views
0

は、コードの一部である:LINQの+シングルライン条件

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

IはMyMethodReturningObjectオブジェクトを返す場合、Iは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

はいこれは、オブジェクトがnullかどうかを確認するために機能します。どうもありがとうございました! – Cratebox99