Ho un metodo che accetta tre parametri: List<Class1> source
, List<Class2) results
e DateTime endDate
. Posso capire perché l'accoppiamento di classe è quattro. Tuttavia, salta al dieci quando aggiungo questa dichiarazione:Perché Jump Couching si attiva quando utilizzo 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);
Le mie domande:
- Quali sono le sei nuove classi che sono state introdotte dalla dichiarazione LINQ?
- E poiché dieci è il limite superiore di "codice buono", ciò indica che LINQ non è una buona scelta qui?
Se lo strumento utilizza le implementazioni delle parole chiave non è sufficientemente avanzato. L'analisi della complessità a questo livello può essere fatta a occhio, alla revisione del codice. – Gusdor