簡體   English   中英

"Linq - 如何從僅包含另一個列表的項目的列表中選擇項目?"

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM