Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# linq到ienumerable,其中子ienumerable_C#_Linq_Ienumerable - Fatal编程技术网

C# linq到ienumerable,其中子ienumerable

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&

我怎么能选择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<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模型。另一方面,它几乎不可能“得到相同的一个”,但不同。