क्या निम्नलिखित वापसी को सच करने का एक तरीका है?
string title = "ASTRINGTOTEST";
title.Contains("string");
ऐसा प्रतीत नहीं होता है कि मुझे मामला संवेदनशीलता सेट करने की अनुमति मिलती है .. वर्तमान में मैं उन दोनों को अपडेट करता हूं, लेकिन यह सिर्फ मूर्खतापूर्ण है (जिसके द्वारा मैं i18n मुद्दों का उल्लेख कर रहा हूं जो ऊपर और नीचे आवरण के साथ आते हैं)।
अद्यतन
यह प्रश्न प्राचीन है और तब से मैंने महसूस किया है कि मैंने वास्तव में विशाल और कठिन विषय के लिए एक सरल उत्तर मांगा है यदि आप पूरी तरह से जांच करना चाहते हैं।
अधिकांश मामलों के लिए, मोनो-लिंगुअल में, अंग्रेजी कोड आधार यह उत्तर पर्याप्त होगा। मुझे संदेह है क्योंकि यहां आने वाले अधिकांश लोग इस श्रेणी में आते हैं यह सबसे लोकप्रिय उत्तर है।
यह जवाब हालांकि अंतर्निहित समस्या को सामने लाता है कि हम पाठ मामले की तुलना असंवेदनशील नहीं कर सकते हैं जब तक कि हम जानते हैं कि दोनों ग्रंथ एक ही संस्कृति नहीं हैं और हम जानते हैं कि संस्कृति क्या है। यह शायद एक कम लोकप्रिय उत्तर है, लेकिन मुझे लगता है कि यह अधिक सही है और इसलिए मैंने इसे इस तरह से चिह्नित किया है।
culture.CompareInfo.IndexOf(paragraph, word, CompareOptions.IgnoreCase) >= 0
? यह सही संस्कृति का उपयोग करता है और केस-असंवेदनशील है, यह अस्थायी लोअरकेस स्ट्रिंग्स को आवंटित नहीं करता है, और यह इस सवाल से बचता है कि क्या लोअरकेस में तुलना करना और तुलना करना हमेशा केस-असंवेदनशील तुलना के समान है।