मेरे पास इनवॉइस की एक सूची है जिसमें प्रारंभ और समाप्ति तिथियां दोनों हैं। क्या मैं चालान सूची से सभी आरंभ और समाप्ति तिथियां प्राप्त करने के लिए LINQ का उपयोग कर सकता हूं और उन्हें Period प्रकार की एक नई सूची में डाल सकता हूं:

Period(DateTime startDate, DateTime endDate) {};

मैं इसे foreach के साथ कर सकता हूं जैसा कि नीचे दिखाया गया है लेकिन मैं जानना चाहता हूं कि LINQ के साथ ऐसा करने का कोई बेहतर तरीका है या नहीं।

foreach(Invoice invoice in invoices)
{
    periods.Add(new Period(invoice.StartDate, invoice.EndDate));
}
6
Usman Khan 12 अक्टूबर 2018, 13:09

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप एक नई अवधि सूची बनाना चाहते हैं:

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

यदि आप इनवॉइस आइटम को मौजूदा अवधियों की सूची में संलग्न करना चाहते हैं:

periods.AddRange(invoices.Select(i => new Period(i.StartDate, i.EndDate)));
5
fubo 12 अक्टूबर 2018, 10:13