Thông thường, khi tôi sử dụng lambdas, tôi chỉ sử dụng "a, b, c, d ..." làm tên biến vì các loại được suy ra một cách dễ dàng và tôi tìm thấy tên ngắn để dễ đọc hơn. Dưới đây là một ví dụ:Tên biến Lambda - viết tắt tên hoặc không viết tắt tên?
var someEnumerable = GetSomeEnumerable();
var somethingElseList = someEnumerable.Select(a => a.SomeProperty)
.OrderBy(a => a.SomePropertyField);
var someDictionary = somethingElseList.ToDictionary(a => new SomeClass(a.Prop1),
a => a);
Một số câu hỏi đặt tên này, và muốn để xem dài gõ ra tên, như thế này:
var someEnumerable = GetSomeEnumerable();
var somethingElseList = someEnumerable.Select(importantObj => importantObj.SomeProperty)
.OrderBy(objsInfo => objsInfo.SomePropertyField);
var someDictionary = somethingElseList.ToDictionary(theInfoId => new SomeClass(theInfoId.Prop1),
theInfoId2 => theInfoId2);
Kể từ phạm vi rất hẹp (giữa dấu ngoặc), trừ trường hợp bạn đang nhận được ngu ngốc và làm tổ họ, tôi tìm thấy nó dễ dàng hơn để đọc tên ngắn.
Không bị cuốn vào các ví dụ đặt tên ngớ ngẩn tôi đã sử dụng ở trên, sự đồng thuận chung về tên biến Lambda là gì? Tên viết tắt, hoặc không viết tắt tên?
có, tôi có xu hướng đặt tên tốt hơn trong cú pháp biểu thức, nhưng đó là vì phạm vi rộng hơn và có thể trở nên khó hiểu. – TheSoftwareJedi
Trong cú pháp biểu thức, tôi thường đặt tên các tên dài hơn vì phạm vi rộng hơn. Tôi không thấy điểm viết .OrderBy (theInt => theInt) thay vì .OrderBy (a => a). – TheSoftwareJedi
Nó làm cho nó rõ ràng hơn những gì các yếu tố là tại điểm đó của truy vấn. Nó không phải luôn luôn rõ ràng, thật không may. –