Oggi ho usato Linq per la prima volta. Mi avevano detto di usare Linq per l'XML e dopo un paio di letture mi son messo giù a scrivere sql per interagire con liste di ogni tipo, come secondo parametro di foreach e altro ancora.

Ora, quanto questo Linq incide sulle performances? Perchè tra lambda, runtime Anonymous assignment, clausole performate appunto in lambda ed altro ... mi son subito preoccupato delle performances.

Allo stesso tempo un collega mi ha immediatamente detto: ok, su quegli if che avevo scritto io potevo mettere breakpoints e analizzare il tutto, su Linqu in query per filtrare come faccio a capire filtri e a debuggare?

Io son certo ci siano metodi appositi per monitorare Linq ma non ho risposto, dato che conoscevo l'argomento più per sentito dire che altro ... ebbene, come sunto, mi dite quali sono i difetti di una classe, metodo, applicazione, scritte interamente in Linq? (o con uso massiccio, per intenderci)

Grazie