हैलो, मुझे एक फ़ोल्डर में मौजूद सभी फाइलों को सॉर्ट करने की आवश्यकता है, लेकिन मैं फंस गया क्योंकि मुझे उन्हें इंडेक्स द्वारा सॉर्ट करने की आवश्यकता है। मैं आपको एक उदाहरण दूंगा:

मेरी फ़ाइलें इस तरह स्वरूपित हैं: dateHoursMinutes_index_nameOfFile.dat

पहले मैंने उन सभी को छाँटने के लिए Array.Sort(_myFiles); का उपयोग किया था, लेकिन अब मुझे क्रम में उन्हें अनुक्रमणिका द्वारा क्रमबद्ध करने की आवश्यकता है।

मैं ऐसा करने के लिए linq का उपयोग कैसे कर सकता हूं?

शुक्रिया

3
sebba23 26 जून 2018, 12:40

1 उत्तर

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

कृपया निम्नलिखित नमूना कोड देखें:

string[] _myFiles = new string[4]
{
    "dateHoursMinutes_4_nameOfFile",
    "dateHoursMinutes_1_nameOfFile",
    "dateHoursMinutes_3_nameOfFile",
    "dateHoursMinutes_2_nameOfFile"
};

char[] sep = new char[1] { '_' };
string[] sorted = _myFiles
    .OrderBy(x => Convert.ToInt32(x.Split(sep)[1]))
    .ToArray();
5
mm8 26 जून 2018, 13:00