用另一个列表<t> </t> </t>更新一个列表<t>的值

时间:2015-04-18 19:54:05

标签: c# list

我在Airport对象中有一个Airplane对象列表。如下所示,我将主要列表放入五个不同的飞机列表中,以便稍后进行处理。

        List<Airplane> crashedQueue = Airport.AirportPlanes.FindAll(s => s._state == "Crashed");
        List<Airplane> intransitQueue = Airport.AirportPlanes.FindAll(s => s._state == "Circling");
        List<Airplane> enteringCirclingQueue = Airport.AirportPlanes.FindAll(s => s._state == "Entering Circling");
        List<Airplane> landedQueue = Airport.AirportPlanes.FindAll(s => s._state == "Landed");
        List<Airplane> intransitQueue = Airport.AirportPlanes.FindAll(s => s._state == "In-Transit");

在完成所有五个列表的单独处理后,我想更新主要的飞机列表,该列表位于Airport对象(Airport.AirportPlanes)内,并带有五个飞机列表中的新值。

2 个答案:

答案 0 :(得分:1)

Airport.AirportPlanes = crashedQueue
                        .Union(intransitQueue)
                        .Union(enteringCirclingQueue)
                        .Union(landedQueue)
                        .Union(intransitQueue)
                        .ToList()

或者您也可以使用.AddRange方法

intransitQueue.AddRange(intransitQueue)....

完成更新后。

答案 1 :(得分:0)

Airport.AirportPlanes = crashedQueue.Concat(intransitQueue).Concat(...)