Tôi có thiếu một cái gì đó hoặc là nó không thể trả về một giá trị từ một hàm lambda như ..C# Lambda Chức năng: trả về dữ liệu
Object test =() => { return new Object(); };
hoặc
string test =() => { return "hello"; };
tôi có được một lỗi xây dựng "Không thể chuyển đổi biểu thức lambda thành loại 'chuỗi' bởi vì nó không phải là một loại đại biểu".
Giống như cú pháp này gán lambda thay vì kết quả của lambda mà tôi không mong đợi. Tôi có thể đạt được chức năng mong muốn bằng cách gán chức năng cho một Func và gọi nó theo tên, nhưng đó là cách duy nhất?
Vui lòng không "tại sao bạn cần thực hiện việc này?" về ví dụ của tôi.
Cảm ơn trước!
@IAbstract Chỉnh sửa của bạn đã thay đổi hoàn toàn câu hỏi vì vậy tôi đã chuyển nó lại. –
@KonradRudolph: odd ... Tôi đã * cố gắng * để xóa 2 dòng cuối cùng. Cảm ơn vì đã bắt được điều đó. :) – IAbstract
Bản sao có thể có của [Cách trả về giá trị bằng phương thức ẩn danh?] (Http://stackoverflow.com/questions/10520892/how-to-return-value-with-anonymous-method) – Roflo