【发布时间】:2012-09-26 07:06:09
【问题描述】:
我有两个班级:
public class firstClass
{
public int Id { get; set; }
public List<secondClass> Elements { get; set; }
}
public class secondClass
{
public int Id { get; set; }
public bool Is{ get; set; }
}
并使用他们的:
List<firstClass> list = allFirstClassFromDB.Include("Elements");
然后我的列表包含例如:
list[0] - {Id : 1, Elements : [0] { Id: 1, Is: true }, [1] { Id: 2, Is: true }, [2] { Id: 3, Is: false }
list[1] - {Id : 2, Elements : [0] { Id:4, Is: false }, [1] { Id: 5, Is: true }, [2] { Id: 6, Is: false }
list[2] - {Id : 3, Elements : [0] { Id:7, Is: false } }
所以我需要的结果只是这个包含Elements 的位置,其中Is 属性设置为true,像这样:
list[0] - {Id : 1, Elements : [0] { Id: 1, Is: true }, [1] { Id: 2, Is: true } }
list[1] - {Id : 2, Elements : [0] { Id: 5, Is: true } }
在 linq 中可以吗?任何帮助将不胜感激。
【问题讨论】: