मैंने इस प्रश्न का उत्तर यहां जोड़ा: Sorting List<String>
in C# जो एक प्राकृतिक सॉर्ट ऑर्डर की मांग करता है, जो एम्बेड किए गए नंबरों को संभालता है।एक बेहतर प्राकृतिक प्रकार (मेरा से) लिखना
मेरा कार्यान्वयन, हालांकि, निष्पक्ष है, और इस बात के बारे में सभी पदों के बदले में अनुप्रयोगों को यूनिकोड को सही तरीके से कैसे संभाला जाता है (तुर्की परीक्षण किसी को भी?), मैंने सोचा कि मैं मदद लिखने के लिए पूछूंगा बेहतर कार्यान्वयन। या, यदि .NET की अंतर्निहित विधि है, तो कृपया मुझे बताएं :)
उस प्रश्न में उत्तर के लिए मेरा कार्यान्वयन केवल तारों के माध्यम से चरित्र की तुलना में स्ट्रिंग के माध्यम से होता है, जब तक कि यह दोनों में एक अंक न हो। फिर यह दोनों तारों से लगातार अंक निकालता है, जिसके परिणामस्वरूप अलग-अलग लंबाई हो सकती है, अग्रणी शून्यों के साथ सबसे कम पैड, और फिर तुलना की जाती है।
हालांकि, इसके साथ समस्याएं हैं।
उदाहरण के लिए, यदि स्ट्रिंग एक्स में आपको दो कोडपॉइंट्स हैं जो एक साथ चरित्र È बनाते हैं, लेकिन दूसरी स्ट्रिंग में आपके पास केवल एक कोडपॉइंट है, वह वह चरित्र है।
मेरा एल्गोरिदम उन पर असफल होगा, क्योंकि यह एक वर्ण के रूप में डायक्रिटिक कोडपॉइंट का इलाज करेगा, और इसकी तुलना दूसरे स्ट्रिंग से È से करेंगी।
क्या कोई मुझे इस तरीके से ठीक तरीके से संभालने की दिशा में मार्गदर्शन कर सकता है? मैं जर्मनी की समस्याओं को संभालने के लिए CultureInfo
ऑब्जेक्ट निर्दिष्ट करने के लिए समर्थन चाहता हूं, जैसे जर्मनी में "एसएस" के साथ "एसएस" की तुलना करना, और इसी तरह की चीजें।
मुझे लगता है कि मुझे अलग-अलग कोडपॉइंट्स के बजाय "असली अक्षर" (मुझे वास्तविक शब्द नहीं पता) पर गिनने के लिए अपना कोड प्राप्त करने की आवश्यकता है।
इसका सही दृष्टिकोण क्या है? दिनांक और समय के बारे में क्या
- :
इसके अलावा, अगर "प्राकृतिक" का अर्थ है "जिस तरह से मनुष्य यह काम करने की उम्मीद", मैं निम्नलिखित बातें विचार करने के लिए जोड़ होगा?
- फ़्लोटिंग पॉइंट मानों के बारे में क्या?
- क्या ऐसे अन्य अनुक्रम हैं जिन्हें "प्राकृतिक" माना जाता है?
- इसे कितना दूर किया जाना चाहिए? (Eeny, meeny, miny, मो)
हाय हंस ... एक बार फिर हमेशा के रूप में ... कमाल का जवाब ... बस उत्सुक ... आप को पीएल के बारे में कैसे पता चला/इन में शामिल हो गए ?? – Dinesh
यह नीचे के कार्य के लिए एमएसडीएन आलेख में दस्तावेज है। –
इसे मिला ... धन्यवाद – Dinesh