का उपयोग करके सूचियां मैं निम्नलिखित डेटा है कहोInterleaving कई (अधिक से अधिक 2) अनियमित LINQ
IEnumerable<IEnumerable<int>> items = new IEnumerable<int>[] {
new int[] { 1, 2, 3, 4 },
new int[] { 5, 6 },
new int[] { 7, 8, 9 }
};
interleaved तो मैं परिणाम प्राप्त होता है आइटम के साथ एक फ्लैट सूची वापस जाने के लिए सबसे आसान तरीका क्या होगा:
1, 5, 7, 2, 6, 8, 3, 9, 4
नोट: भीतरी सूचियों की संख्या कार्यावधि में ज्ञात नहीं है।
अपने समाधान प्यार किया। सोचें कि यह जादू रेखा var enumerators = source.Select (e => e.GetEnumerator())। ToArray(); +1 – Anand
एक इलाज किया, और मेरे टूलबल्ट में एक नई विस्तार विधि जोड़ा। धन्यवाद! –