c# - String Comparison? -


संभव डुप्लिकेट:

क्या इन विधियों में कोई अंतर है?

  string.Compare (s1, s2) == 0 s1.CompareTo (s2) == 0 s1.Equals (s2) s1 == s2 < / कोड>  

मुझे कौन सा प्रयोग करना चाहिए?

परावर्तन से:

  सार्वजनिक स्थिर इंट (स्ट्रिंग स्ट्रै, स्ट्रिंग स्ट्रब) (स्ट्रिंग स्ट्रै, स्ट्रिंग स्ट्रब) {return CultureInfo.CurrentCulture.CompareInfo.Compare (strA, strb, तुलना विकल्प। कोई नहीं); } सार्वजनिक इंट को तुलना करें (स्ट्रिंग स्ट्रब) {if (strb == null) {return 1; } रिटर्न कल्चर इन्फ़ो.सेंचर कल्चर। कॉमपारेइन्फो। कॉमपरेयर (यह, स्ट्रब, तुलना ऑप्शन न।); }  

तो से तुलना करें में तुलना करें की तुलना में एक अतिरिक्त संदर्भ चेक है।

  सार्वजनिक स्थिर बूल ऑपरेटर == (स्ट्रिंग ए, स्ट्रिंग बी) {वापसी बराबर (ए, बी); }  

तो == बिल्कुल समान जैसा है दो तुलना करें और दो बराबर के बीच का अंतर है, आप तुलना करें विकल्प से तुलना करें के लिए तर्क कर सकते हैं, और यह 0 देता है / 1 / -1। जबकि बराबर एक तुलना विकल्प तर्क प्राप्त नहीं करता है, और यह आपको सही / गलत कह सकता है।


Comments