Mi sono insegnato un po 'di LINQ e un esercizio che pensavo sarebbe stato utile per prendere il mio codice Project Euler C # esistente, che ho creato utilizzando Test Driven Development e convertendolo gradualmente in LINQ. Mi rendo conto che LINQ non è sempre la soluzione migliore per tutti i problemi di Project Euler, ma non voglio approfondire qui.
Mi chiedo se sia possibile o meno rifattorizzare il codice "tradizionale" OO C # per utilizzare LINQ e la sintassi della programmazione funzionale, mantenendo il passaggio di tutti i test. Non riesco a trovare un modo per fare i piccoli passi che sono abituato a fare usando TDD durante la conversione in LINQ e questo è un ostacolo per me. Mi sembra di dover apportare grandi cambiamenti per trovare una singola funzione che poi sostituisca interi pezzi del mio codice con.
Mi rendo conto che potrei scrivere questo da zero in LINQ, ma nel mondo reale, mi piacerebbe essere in grado di sostituire parti del mio codice C # esistente per trarre vantaggio da LINQ dove appropriato.
Qualcuno ha avuto successo con questo approccio? Quali risorse hai trovato utili per il refactoring del codice C # esistente per utilizzare LINQ mentre adottassi un approccio di Test Driven Development?