trong khi nâng cao bản thân mình với các tính năng nâng cao hơn của C#, tôi đã gặp một số mã mà tôi không biết chính xác sự khác biệt. Đó là về hai dòng sau:Sự khác biệt giữa Func <> với biểu thức đại biểu và lambda
Func<string, int> giveLength = (text => text.Length);
và
Func<string, int> giveLength = delegate(string text) { return text.Length; };
Điều này có thể được sử dụng trong cùng một cách:
Console.WriteLine(giveLength("A random string."));
Vì vậy, về cơ bản .. sự khác biệt của hai dòng này là gì? Và những dòng này có biên dịch cho cùng một CIL không?
Cảm ơn Jon. Btw Gần đây tôi đã bắt đầu đọc ebook của bạn 'C# in Depth'. Rất hữu ích! –
@memetolsen: Nhược điểm là, nếu bạn đọc đủ câu trả lời của tôi ở đây, bạn sẽ đọc hầu hết nội dung của cuốn sách;) –
Tôi nghĩ 1/3 số người trả lời của tôi là câu trả lời của bạn. Nhưng vẫn còn, tôi muốn đọc cuốn sách trong thời gian rảnh rỗi thay vì đọc 22,284 câu trả lời :) –