मैं कुछ तार है कि इस तरह डेटा होते हैं सॉर्ट करने के लिए एक आवश्यकता है:कुशलतापूर्वक यह निर्धारित करने के लिए कि कोई स्ट्रिंग किसी संख्या से शुरू होती है और फिर पहले गैर-संख्यात्मक वर्ण तक सभी निम्न संख्याएं प्राप्त करें?
var strings = new List<string>{"2009 Arrears","2008 Arrears","2008 Arrears Interest","2009 Arrears Interest"};
और वे चाहते हैं परिणाम इस तरह का आदेश दिया:
- "2009 बकाया"
- "2009 बकाया ब्याज"
- "2008 बकाया"
- "2008 बकाया ब्याज"
ऐसा लगता है कि स्ट्रिंग को किसी संख्या से शुरू होने पर यह देखने के लिए एक फ़ंक्शन बनाने की आवश्यकता है। यदि ऐसा है, तो फ़ंक्शन को पहले वर्ण तक सभी संख्याएं मिलेंगी और संख्यात्मक परिणाम अवरोही क्रमबद्ध करें और फिर शेष वर्ण आरोही क्रमबद्ध करें। मुझे एक ऐसी विधि लिखने में परेशानी हो रही है जो स्ट्रिंग में सभी शुरुआती संख्याएं प्राप्त करे। ऐसा करने का एक प्रभावी तरीका क्या होगा?
आपको इसमें रुचि हो सकती है: http://stackoverflow.com/questions/248603/natural-sort-order-in-c –