Mam metodę, która ma trzy parametry: List<Class1> source
, List<Class2) results
i DateTime endDate
. Rozumiem, dlaczego sprzężenie klasowe ma cztery. Jednak to skacze do dziesięciu gdy dodam to stwierdzenie:Dlaczego Class Coupling skacze, kiedy używam 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);
moje pytania:
- Jakie są sześć nowych klas, które zostały wprowadzone przez oświadczenie LINQ?
- A skoro 10 to górny limit "dobrego kodu", czy oznacza to, że LINQ nie jest tu dobrym wyborem?
Jeśli narzędzie jest wyzwalane przez implementacje słów kluczowych, to nie jest wystarczająco zaawansowane. Analiza złożoności na tym poziomie może być przeprowadzona na oko, podczas przeglądu kodu. – Gusdor