我在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)内,并带有五个飞机列表中的新值。
答案 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(...)