【发布时间】:2014-06-04 09:14:19
【问题描述】:
我有这两个列表(其中 SelectListItem 中的 Value 是一个 bookingid):
List<SelectListItem> selectedbookings;
List<Booking> availableBookings;
我需要从selectedBookings 中找到不在availableBookings 中的ID。下面的 LINQ 加入只会让我得到 availableBookings 中的 bookingid,我不知道如何反过来。
!= 无法工作,因为我正在比较字符串。
results = (
from s in selectedbookings
join a in availableBookings on s.bookingID.ToString() equals a.Value
select s);
【问题讨论】:
-
是什么让您认为
!=由于使用字符串而无法工作? (您不能以独占方式进行连接,但这与字符串无关......) -
我试过
=,它说a不在equals左侧的范围内。我推测它与=符号有关。 -
对,那是因为
join总是使用equals来表示这两个部分——但同样,这与字符串无关。 -
啊,当然。糟糕的推理......