создание объектов того же типа на основе условия из существующего объекта; C # LINQ - PullRequest
0 голосов
/ 03 февраля 2011

Я пытаюсь разбить объект на несколько объектов одного типа в зависимости от условия. Как я могу написать запрос LINQ в C # для этого.

public class Order
{
   public List<Driver> Drivers { get; set; }
    public List<Vehicle> Vehicles { get; set; }
}


Order co = new Order();

Скажем, к примеру, мой co объект имеет 14 водителей и 12 транспортных средств.

Я хочу создать объекты типа Order, которые будут содержать 5 водителей и 4 транспортных средства.

if (co.Drivers.count > 5 || co.vehicles.count > 4)
       {

          //Break the total number of Drivers and Vehicles into sets of 5 and 4 and add them to the Orde object.


       }

Спасибо BB

1 Ответ

2 голосов
/ 03 февраля 2011
var newOrders = new List<Order>();
for (int drivers = 0, vehicles = 0; 
     drivers < co.Drivers.Count || vehicles < co.Vehicles.Count; 
     drivers += 5, vehicles += 4)
{
    newOrders.Add(new Order { 
            Drivers = co.Drivers.Skip(drivers).Take(5), 
            Vehicles = co.Vehicles.Skip(vehicles).Take(4)
    }));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...