Qual è il più veloce (e meno dispendioso in termini di risorse) per confrontare due enormi (> 50.000 articoli) e di conseguenza hanno due elenchi come quelli qui sotto:
- elementi che vengono visualizzati nel primo elenco ma non nel secondo
- elementi che vengono visualizzati nel secondo elenco ma non nel primo
Attualmente sto lavorando con List o IReadOnlyCollection e risolvo questo problema in una query linq:
var list1 = list.Where(i => !list2.Contains(i)).ToList();
var list2 = list2.Where(i => !list.Contains(i)).ToList();
Ma questo non funziona come vorrei. Qualche idea di rendere questo più veloce e meno dispendioso in termini di risorse di cui ho bisogno per elaborare un sacco di elenchi?