मुझे लगता है कि मुझे एक कोशिश होगी।
मुझे जो मिलता है, वह यह है कि यू + 2 डी 2 डी यूनिकोड v6.1 (source/source) में जोड़ा गया था।
संस्कृति के प्रति संवेदनशील छंटाई और आवरण स्ट्रिंग तुलना में इस्तेमाल नियम .NET फ्रेमवर्क के संस्करण पर निर्भर करते हैं:
.NET फ्रेमवर्क, या बल्कि देशी कॉल, एक कम संस्करण का समर्थन। विंडोज 8 ऑपरेटिंग सिस्टम पर चल रहे .NET फ्रेमवर्क 4.5 में, सॉर्टिंग, आवरण, सामान्यीकरण, और यूनिकोड वर्ण जानकारी यूनिकोड 6.0 मानक के अनुरूप है। अन्य ऑपरेटिंग सिस्टम पर, यह यूनिकोड 5.0 मानक के अनुरूप है। (source)
इस प्रकार इसे एक अज्ञानी चरित्र के रूप में चिह्नित करने की आवश्यकता है, जो व्यवहार करता है जैसे कि चरित्र भी वहां नहीं था।
वर्ण सेट से अनदेखा करने वर्ण, जो अक्षर हैं जो जब एक भाषाई या संस्कृति के प्रति संवेदनशील तुलना प्रदर्शन नहीं माना जाता हैं शामिल हैं। (source)
उदाहरण:
var culture = new CultureInfo("en-US");
int result = culture.CompareInfo.Compare("", "\u2D2D", CompareOptions.None);
Assert.AreEqual(0, result);
string.StartsWith
एक ऐसी ही कार्यान्वयन का उपयोग करता है, लेकिन बजाय CompareInfo.IsPrefix(string, string, CompareOptions)
उपयोग करता है।
यहां एक गुच्छा की जांच करने के लिए कोड की एक पंक्ति है। मेरे लिए 'झूठा' देता है: 'संख्यात्मक। श्रेणी (0, 10000) .एनी (x =>! ((char) x)। टोस्टिंग()। प्रारंभ (" \ u2D2D ")) ' – DLeh
[अजीब] (https: //ideone.com/q4kMsh)। [शायद संबंधित] (http://stackoverflow.com/questions/11467424/somestring-indexofsomestring-returns-1-instead-of-0-under-net-4/11467605#11467605)। – CodeCaster
यह होना चाहिए क्योंकि सभी तार जॉर्जियाई हैं: डी – Alex