2017-05-06 13 views
1

ラムダ式を使用する次のデリゲートを変換できますか?ラムダ式を使用するようにC#デリゲートを変換する

public Action<int, Func<int, int>> DisplayResult = delegate (int result, Func<int, int> function) 
{ 
     Console.WriteLine(function(result)); 
}; 

私はそのないコーディングサービスを知っているが、これは私の最後の手段である私は、すべてのデータ型などを削除しようとしましたが、そのは

+0

を働いていません。私はラムダ式を使用するために上記のコードをリファクタリングする必要があります。ラムダを使用するには、ints、Func、delegateなどの変数への参照をすべて削除する必要があります。 =(結果、操作)=> – Aindriu

答えて

2
public Action<int, Func<int, int>> DisplayResult = (result, function) => 
{ 
    Console.WriteLine(function(result)); 
}; 
+0

ありがとう非常にvyrp。これは絶対に完璧です。あなたは私がこれに2時間を費やしたことを知っていますが、あなたは私を信じることは決してありません – Aindriu

+0

@Aindriu質問に答えたら、答えを受け入れることができますか? – vyrp

+0

はい!ちょうど4分待って – Aindriu

関連する問題