Mi manca qualcosa o non è possibile restituire un valore da una funzione lambda, come ..C# Lambda Funzioni: dati che ritornano
Object test =() => { return new Object(); };
o
string test =() => { return "hello"; };
I ottenere un errore di compilazione "Impossibile convertire l'espressione lambda in" string "perché non è un tipo delegato".
È come se questa sintassi assegni la lambda piuttosto che il risultato della lambda, cosa che non mi aspettavo. Posso ottenere la funzionalità desiderata assegnando la funzione a Func e chiamandola per nome, ma è l'unico modo?
Per favore no "perché dovresti farlo?" riguardo il mio esempio.
Grazie in anticipo!
@IAbstract La tua modifica ha completamente cambiato la domanda così l'ho arrotolata indietro. –
@KonradRudolph: strano ... Stavo * tentando * di rimuovere le ultime 2 righe. Grazie per averlo capito. :) – IAbstract
Possibile duplicato di [Come restituire valore con metodo anonimo?] (Http://stackoverflow.com/questions/10520892/how-to-return-value-with-anonymous-method) – Roflo