Except 메서드를 사용하여 사용자 지정 개체 목록에서 개체를 제거하려면 개체에 IEqualityComparer를 구현해야합니다. 하지만 정상적인 foreach 루프에서 객체를 제거하는 것이 좋지 않습니까?수동으로 컬렉션에서 항목 제거 Enumerable.Except C#
IEqualityComparer의 개념을 이해하고 Except를 사용하지만 항목을 수동으로 제거했을 때 어떤 이유로 작동하지 못했습니다. 이것은 나쁜 프로그래밍으로 간주됩니까?
편집 : 수동 방법 ID를 사용하여 내보기 모델을 오염시키는 Equals 및 GetHashcode를 재정의해야합니다.
아무 잘못 없습니다. 뷰 모델을 오염시키고 싶지 않다면'list1.Where (! list2.Any (x.What == y.What))' –