2017-05-06 3 views
1

Können Sie den folgenden Delegaten konvertieren, um einen Lambda-Ausdruck zu verwenden?Konvertieren eines C# -Delegate, um Lambda-Ausdruck zu verwenden

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

Ich habe versucht, das Entfernen der alle Datentypen usw., aber es ist nicht ausarbeitet

+0

Ich weiß, es ist nicht eine Codierung Service, aber das ist mein letztes Mittel. Ich muss den obigen Code umgestalten, um einen Lambda-Ausdruck zu verwenden. Um ein Lambda zu verwenden, muss ich alle Verweise auf Variablen wie Ints, Func und den Delegaten ebenfalls entfernen. etwas wie = (Ergebnis, Operation) => – Aindriu

Antwort

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

Vielen Dank Vyrp. Das ist absolut perfekt. Du weißt, dass ich 2 Stunden damit verbracht habe, aber du würdest mir niemals glauben – Aindriu

+0

@Aindriu Wenn es die Frage beantwortet, könntest du die Antwort akzeptieren? – vyrp

+0

Ja! Ich warte nur 4 Minuten – Aindriu

Verwandte Themen