gpt4 book ai didi

c# - 如何使用 Linq 根据另一个列表过滤列表?

转载 作者:IT王子 更新时间:2023-10-29 04:14:19 25 4
gpt4 key购买 nike

我有这两个列表,一个是 Venue 对象列表,一个是 BlockedVenues 对象列表。

我需要过滤 listOfAllVenues 中的每个项目,使其不包含任何 field 被封锁了

     IQueryable<Venue> listOfAllVenues = MyDB.Venues;
IQueryable<BlockedVenue> listOfBlockedVenues = Mydb.BlockedVenue;
//I need something to accomplish this please
// var listOfAllVenues_WithoutBlocked_Venues =
( Select All venues from listOfAllVenues
where listOfAllVenues.ID is NOT in
listOfBlockedVenues.VenueID)

请注意,是的,这两种列表类型不同,但是 listOfAllVenues 有一个 int ID 字段,而 listOfBlockedVenues 有一个 VenueID int 字段,我需要使用这两个

非常感谢

最佳答案

试试这个:

var filtered = listOfAllVenues
.Where(x=>!listOfBlockedVenues.Any(y=>y.VenueId == x.Id));

它将获取所有 ID 不在 blockedVenues 列表中的 Venue

关于c# - 如何使用 Linq 根据另一个列表过滤列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com