我得到了一個列表如下:LINQ:過濾器的價值由子列表
int[] listOfUserIds = new int[]{1,2,5};
var groups = db.some_table.Where(x => x.isOpen == true)
.Select(t => new Models.XModel() {
Id = t.Id,
Name = t.name,
Users = t.Users.Where(x => x.Age > 25).Select(user => new Models.UsersModel()
{
Name = user.Name,
UserId = user.UserId
})
});
現在從這個groups
名單我想獲得的記錄,其中有ATLEAST一個user
其UserId
是內listOfUserIds
。
如何輕鬆實現這一點而不需要循環?
沒有'for'循環,這是不可能的。 LINQ包含'for'循環 – Fabio
我的意思是沒有明確使用for循環,如果有更高的抽象可用 –