सबसे पहले हैं, तो आप तय करना चाहिए कि क्या आप में culture dependent
या स्वतंत्र तरह से तार की तुलना (जैसे रूसी संस्कृति पत्र "ई" और "Ё" में अक्सर वही माना जाता है; फिनिश "वी" और "डब्ल्यू" का इलाज करने के समान होता है।)। इसके बाद आपको यह चुनना चाहिए कि केस ("ए" बनाम "ए") का उपयोग या उपयोग नहीं करना चाहिए।
क्रमवार (संस्कृति स्वतंत्र) की तुलना:
// Ignore case comparison
Boolean equals = String.Equals(x, y, StringComparison.OrdinalIgnoreCase);
// Case comparison
Boolean equals = String.Equals(x, y, StringComparison.Ordinal);
वर्तमान संस्कृति तुलना:
// Current culture, ignore case comparison
Boolean equals = String.Equals(x, y, StringComparison.CurrentCulture);
// Current culture, case comparison
Boolean equals = String.Equals(x, y, StringComparison.CurrentCultureIgnoreCase);
स्पष्ट संस्कृति तुलना: तो वहाँ 6 संभव तुलना कर रहे हैं
CultureInfo culture = new CultureInfo("Ru-ru"); // <- Or whatever you want
// Explicit culture, ignore case comparison
Boolean equals = culture.CompareInfo.Compare(x, y, CompareOptions.IgnoreCase);
// Explicit culture, case comparison
Boolean equals = culture.CompareInfo.Compare(x, y, CompareOptions.None);
स्रोत
2013-08-22 11:04:32
यहाँ इस विषय पर कुछ अधिक जानकारी है: http://stackoverflow.com/questions/444798/case-insensitive-containsstring – Niklas
क्या आपका मतलब है और यदि 'एक्स =" abc "' और 'y =" एबीसी " ', फिर' (x == y) 'वापस लौटना चाहिए ** झूठी ** ?? –
हाँ। मैं केस संवेदनशीलता की जांच करना चाहता हूं। – daidai