Tôi đã sử dụng các biểu thức lambda trong các ngôn ngữ khác trước khi sử dụng chúng trong C#, và vì vậy tôi có thói quen sử dụng _
cho lambdas đơn giản dưới dạng Func<T, TResult>,
đặc biệt là cho lambdas đơn giản. (predicates, vv ..). Tuy nhiên, trong C# tôi thường thấy các chữ cái duy nhất được sử dụng thay vì _
cho các loại biểu thức lambda tương tự, chẳng hạn như x,y,z,i,j,k
. Cách tiếp cận thư có vẻ kỳ quặc đối với tôi vì những chữ cái đó có một ý nghĩa điển hình khác trong cách sử dụng thông thường, cho các biến vòng lặp. _
thường dễ đọc hơn trong quan điểm của tôi. Là phong cách thư duy nhất thực sự phong cách thành lập cho lambdas trong C#?Kiểu C#: Lambdas, _ => hoặc x =>?
Ví dụ:
những gì tôi đang sử dụng để viết:
var ages = people.Select(_ => _.Age);
gì tôi nhìn thấy được bằng văn bản thay vì:
var ages = people.Select(x => x.Age); // choice of 'x' is not consistent
Tôi chưa bao giờ thấy một dấu gạch dưới được sử dụng. –
Cá nhân tôi sử dụng 'w' cho tham số lambda khi nó tầm thường để hiểu tôi đang nói về cái gì. Phần còn lại của http://research.microsoft.com/en-us/um/cambridge/projects/comega/ – Blindy
Đó chỉ là những người yêu say sưa, cá nhân tôi sử dụng tên có ý nghĩa. cả x và _ đều không có ý nghĩa. tuổi tác sẽ là lựa chọn của tôi trong ví dụ của bạn. –