2013-08-19 14 views
36

私は現在VB.netプロジェクトに取り組んでいます。私はVB.Net LINQに新しいですし、VB.NetでVB.Netラムダ式の記述方法

var _new = orders.Select(x => x.items > 0); 

のラムダ同等を知っていただきたいと思います。

誰かがお勧めします!

+0

http://msdn.microsoft.com/en-us/library/bb531253.aspx – Satpal

+0

https://msdn.microsoft.com/en-us/library/bb384991.aspx?f=255&MSPPError= -2147217396 –

答えて

51

ラムダの構文は、通常のデリゲートの作成とは大きく異なります。

戻り値を持つラムダを作成する場合は、Functionを使用してください。そうでない場合は、Subを使用します。

Dim _new = orders.Select(Function(x) x.Items > 0) 

Dim action As Action(Of Item) = Sub(x) Console.WriteLine(x.Items) 
+0

標準のデリゲートとは異なります。この場合、 'return'ステートメントはなく、返される値はデリゲートの本体の式の値です。 –

+0

私はいつもVB.netのデリゲートにはオプションの 'Return'ステートメントがあると思っていました。 –

+0

ありがとう@JeffMercado、私はそれを得た。 –

関連する問題