C# linq到ienumerable,其中子ienumerable
我怎么能选择id为1的停车场,而该停车场中只有200年的车C# linq到ienumerable,其中子ienumerable,c#,linq,ienumerable,C#,Linq,Ienumerable,我怎么能选择id为1的停车场,而该停车场中只有200年的车 var List<Parking> cityParkings = new List<Parking> { new Parking{ id = 1, carsInPark = new List<Car>{ new Car{ year = 2000}, new Car{ year = 2001} }}, new Parking{ id = 2, carsInPark = new List&
var List<Parking> cityParkings = new List<Parking>
{
new Parking{ id = 1, carsInPark = new List<Car>{ new Car{ year = 2000}, new Car{ year = 2001} }},
new Parking{ id = 2, carsInPark = new List<Car>{ new Car{ year = 2000}, new Car{ year = 1999} }},
new Parking{ id = 3, carsInPark = new List<Car>{ new Car{ year = 2005}, new Car{ year = 2000} }},
}
var List cityParkings=新列表
{
新停车{id=1,carsInPark=new List{new Car{year=2000},new Car{year=2001},
新停车{id=2,carsInPark=new List{new Car{year=2000},新车{year=1999},
新停车场{id=3,carsInPark=new List{new Car{year=2005},新车{year=2000},
}
预期结果:
Parking { id = 1, carsInPark = List<Car>{ Car{ year = 2000} } }
Parking{id=1,carsInPark=List{Car{year=2000}}
选择id 1的现有停车实例和现有汽车实例,但仅选择2000年的汽车
谢谢;) 试试看
cityParkings.Where(p => p.id = 1)
.Select(pp => new Parking(){id = pp.id, carsInPark = pp.carsInPark.Where(c=>c.year == 2000).ToList()});
现有实例是必需的,因为这些实际上是我稍后要操作的nhibernate模型。另一方面,它几乎不可能“得到相同的一个”,但不同。