Могу ли я использовать LINQ для создания нового списка объектов из существующего списка - PullRequest
0 голосов
/ 12 октября 2018

У меня есть список счетов, которые имеют даты начала и окончания.Могу ли я использовать LINQ, чтобы получить все даты начала и окончания из списка счетов и поместить их в новый список типа Period:

Period(DateTime startDate, DateTime endDate) {};

Я могу сделать это с помощью foreach, как показано нижено хотел узнать, есть ли лучший способ сделать это с помощью LINQ.

foreach(Invoice invoice in invoices)
{
    periods.Add(new Period(invoice.StartDate, invoice.EndDate));
}

1 Ответ

0 голосов
/ 12 октября 2018

Если вы хотите создать новый список периодов:

List<Period> periods = invoices.Select(i => new Period(i.StartDate, i.EndDate)).ToList();

Если вы хотите прикрепить позиции счета к существующему списку периодов:

periods.AddRange(invoices.Select(i => new Period(i.StartDate, i.EndDate)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...