Tôi có một phương pháp lấy ba tham số: List<Class1> source
, List<Class2) results
và DateTime endDate
. Tôi có thể thấy lý do tại sao khớp nối lớp là bốn. Tuy nhiên, nó nhảy vào mười khi tôi thêm tuyên bố này:Tại sao Coupling Class nhảy khi tôi sử dụng LINQ?
var warnings = from s in source
join r in results on s.Field1 equals r.Field1 into joined
from j in joined.DefaultIfEmpty()
where j == null
select string.Format("{0}{1}", A_CONSTANT, s.Field2);
Câu hỏi của tôi:
- sáu lớp nhân vật mới đã được giới thiệu bởi các tuyên bố LINQ là gì?
- Và vì mười là giới hạn trên của "mã tốt", điều này cho thấy LINQ không phải là một lựa chọn tốt ở đây?
Nếu công cụ của bạn bị vấp khi triển khai từ khóa thì công cụ này chưa đủ nâng cao. Phân tích phức tạp ở cấp độ này có thể được thực hiện bằng mắt, khi xem xét mã. – Gusdor