2012-03-27 37 views
-3

我怎麼能在那個公園LINQ到IEnumerable的地方孩子的IEnumerable

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} }}, 
} 

預期的結果選擇ID爲1,只有200年的汽車停放:

Parking { id = 1, carsInPark = List<Car>{ Car{ year = 2000} } } 

選擇現有停車實例 id 1與現有的汽車實例,但只有2000年的汽車。

感謝;)

+0

**現有的實例**是必需的,因爲這些實際上是NHibernate的車型,我想以後進行操作。 – Alex 2012-03-27 10:47:32

+0

好。另一方面,「獲得同一個」卻幾乎不可能。 – Alex 2012-03-27 14:48:15

回答

1

嘗試

cityParkings.Where(p => p.id = 1) 
    .Select(pp => new Parking(){id = pp.id, carsInPark = pp.carsInPark.Where(c=>c.year == 2000).ToList()});