Exemples Linq
Comparer deux listes :
Obtenir les résultats communs entre la list2 et la list1
var result = list2.Where(l2 => list1.Any(l1 => l1.Id == l2.Id)).ToList();
Obtenir les résultats de list1 qui ne sont pas dans list2
var result = list1.Where(l2 => !list2.Any(l1 => l1.Id == l2.Id)).ToList();