나는 이것을 스스로 해결할 수없는 완전한 바보처럼 느낍니다.
ExistingBookings라는 "예약"개체 목록이 있습니다. 또한 "예약"개체의 목록 인 "예약"속성이있는 "Count"개체의 ObservableCollection도 있습니다.
Linq를 사용하여 "Bookings"속성에 ExistingBookings의 "Booking"개체가 포함되어 있지 않은 모든 Count 개체를 어떻게 선택합니까?
즉
List<Booking> ExistingBookings = new List<Booking>();
ExistingBookings.Add(Booking1);
ExistingBookings.Add(Booking2);
Count1 = new Count();
Count1.Bookings.Add(Booking2);
Count1.Bookings.Add(Booking3);
Count2 = new Count();
Count1.Bookings.Add(Booking3);
Count1.Bookings.Add(Booking4);
List<Count> counts = new List<Count>();
counts.Add(Count1);
counts.Add(Count2);
해당 Booking 개체가 ExistingBookings에 존재하지 않기 때문에 출력이 Count2 만 포함하는 Count 개체 목록이 될 것으로 예상합니다.
내 불행에서 나를 꺼내주세요 :(
Booking
클래스가 동등성 및 해시 코드를 올바르게 구현 한다고 가정하면 다음을 사용할 수 있습니다.
var result = counts.Where(c => !c.Bookings.Intersect(ExistingBookings).Any());
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다