【问题标题】:linq to ienumerable where child ienumerablelinq to ienumerable where child ienumerable
【发布时间】:2012-03-27 10:32:54
【问题描述】:

我如何选择 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} }},
}

预期结果:

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

选择id为1的现有停车实例与现有汽车实例,但只选择2000年的汽车。

谢谢 ;)

【问题讨论】:

  • 现有实例是必需的,因为这些实际上是我想稍后操作的休眠模型。
  • 好吧。另一方面,几乎不可能“得到相同的”但不同。

标签: c# linq ienumerable


【解决方案1】:

试试

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多