我正在尝试收集 IEnumerable<Item>
从项目列表中。
这是我正在使用的代码:
IEnumerable<Project> projects;
List<Item> itemList = db.Items.ToList();
IEnumerable<Items> item = itemList.Where(i => i.ProjectID == /*the ID of each project from projects*/)
我也尝试过这条路线:IEnumerable<Items> item = from i in itemList where i.ProjectID == /*the ID of each project from projects*/ select i;
如何迭代每个项目以收集所有关联的项目?
最佳答案
IEnumerable<Items> item = from i in itemList
where projects.Any(p => p.ID == i.ProjectId)
select i;
或使用您的方法语法
IEnumerable<Items> item = itemList.Where(i => projects.Any(p => p.ID == i.ProjectID));
关于c# - 使用 LINQ 从可枚举中收集元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839831/