[英]Linq - How to select items from a list that contains only items of another list?
我有這兩個類:
public class Item
{
public int Id{get;set;}
public List<Test> TestList{get;set;}
}
public class Test
{
public int Id{get;set;}
public Item Item{get;set;}
public byte State{get;set;}
}
這將返回所有狀態都在stateList
,我認為這就是您所需要的:
Items.Where(x => x.TestList.All(s => stateList.Contains(s.State)));
如果您只需要TestList只有狀態為2的項目的項目:
tems.Where( i => i.TestList.All(li => li.State == 2))
我有類似的問題:
這是代碼:
List<string> mds = _userService.GetAllMDUsers();
conf = _context.BillingsConfirmationsView.Where(c=> mds.Contains(c.EmployeeShort.ToUpper()));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.