ForEach
サブのためのパラメータを指定して、私は次のエラーを取得しています、代わりにAddressOf
オペレータのラムダ式を使用しようとしている:ForEachのラムダ式でSystem.Actionパラメータを渡す方法は?
lista.ForEach(new Action(Of String)(AddressOf Console.WriteLine))
:
Statement lambdas cannot be converted to expressions trees
この作品AddressOf
コードであり、
これはエラーを生成するラムダコードです:
方法ForEach
が呼び出され、Action
をパラメータとして渡す必要があります。
誰でもこれを手伝ったり、可能かどうかを教えてもらえますか?
'lista.ForEach列の(新しいアクション()(サブ(x)はx = "精巣")' – Fabio
はあなたにファビオをありがとう、私は同じコンパイルERRを取得しますまたは。 "ステートメントラムダ..." – brunoazev
次の行は、ok - > 'lista.ForEach(新しいアクション(文字列)(Sub(value)Console.WriteLine(value)))'をコンパイルします。したがって、あなたは '新しいAction ... 'を取り除いてlambdaだけをそこに渡すこともできます:' lista.ForEach(Sub(value)Console.WriteLine(value)) ' – Fabio