Liste.Außer funktioniert nicht

Ich versuche zu subtrahieren Sie 2 Listen wie unten code assignUsers hat 3 Einträge und assignedUsers hat 2 Zeilen. Nach Except Methode bekomme ich noch 3 Zeilen, obwohl ich nur 1 Datensatz, weil 2 Zeilen in assignedUsers ist ähnlich assignUsers

 var users = accountApp.GetUsersByAccountId(context.GetUserData().AccountId);
 List<AssignUserViewModel> assignUsers = Mapper.Map<List<AssignUserViewModel>>(users).ToList();
 var mailUsers = mailApp.GetMailAssignedByMailId(id).Select(m => new { m.UserId, m.User.Name }).ToList();
 List<AssignUserViewModel> assignedUsers = mailUsers.Select(Mapper.DynamicMap<AssignUserViewModel>).ToList();
 assignUsers = assignUsers.Except(assignedUsers).ToList();
  • Die mapper-ist es wahrscheinlich, dass Referenzen verloren gehen, und der Typ hat wahrscheinlich keine andere comparer definiert.
  • Schreiben Sie eine compare-Funktion mit IComparerer .
  • Sie sollten poste es als Antwort 🙂
  • Wie kann ich die map anonymen Typ anderen Typ richtig? wenn das der Fall ist
Schreibe einen Kommentar