न तो कोड हमेशा बेहतर होता है। वे अलग-अलग चीजें करते हैं, इसलिए वे अलग-अलग चीजों में अच्छे होते हैं।
InvariantCultureIgnoreCase
अंग्रेजी के आधार पर तुलना नियमों का उपयोग करता है, लेकिन बिना किसी क्षेत्रीय विविधता के। यह एक तटस्थ तुलना के लिए अच्छा है जो अभी भी कुछ भाषाई पहलुओं को ध्यान में रखता है।
OrdinalIgnoreCase
सांस्कृतिक पहलुओं के बिना चरित्र कोड की तुलना करता है। यह सटीक तुलनाओं के लिए अच्छा है, जैसे लॉगिन नाम, लेकिन é
या ö
जैसे असामान्य वर्णों के साथ स्ट्रिंग को सॉर्ट करने के लिए नहीं। यह भी तेज़ है क्योंकि तुलना करने से पहले आवेदन करने के लिए कोई अतिरिक्त नियम नहीं हैं।
जो आप प्राप्त करने की कोशिश कर रहे हैं उस पर निर्भर करेगा ... –
@MartinLiversage cb प्रश्न को vb.net प्रश्न के डुप्लिकेट के रूप में चिह्नित करना .. कम से कम मजाकिया। मान लें कि दोनों को साझा करना चाहिए। इस मामले में नेट टैग – Lanorkin
@ लैनोरकिन: दो एनम मानों के बीच भेद VB.NET और C# में समान है और इस प्रश्न के दोनों में से कोई भी जवाब नहीं है और दूसरा VB.NET या अन्य के लिए विशिष्ट हैं। सी#। दो प्रश्न स्पष्ट रूप से डुप्लिकेट हैं और उन्हें जोड़कर मैंने इन enum मानों के बारे में प्रासंगिक जानकारी को ढूंढना आसान हो गया है। –