C# में स्ट्रिंग्स की तुलना करने के लिए String.Compare() मेथड का उपयोग किया जाता है। यह मेथड दो स्ट्रिंग्स की तुलना करता है और निम्नलिखित इंटीजर मान लौटाता है:
- यदि
str1,str2से कम है, तो -1 लौटाता है। - यदि
str1,str2के बराबर है, तो 0 लौटाता है। - यदि
str1,str2से अधिक है, तो 1 लौटाता है।
सिंटैक्स
string.Compare(string1, string2);
उदाहरण
निम्न कोड "amit" और "Amit" की तुलना करता है:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo {
class MyApplication {
static void Main(string[] args) {
string string1 = "amit";
string string2 = "Amit";
int myOutput = 0;
myOutput = string.Compare(string1, string2);
Console.WriteLine(myOutput.ToString());
Console.ReadLine();
}
}
}
आउटपुट
-1
व्याख्या
आउटपुट -1 आता है क्योंकि लोअरकेस 'a' (ASCII 97) अपरकेस 'A' (ASCII 65) से बड़ा होता है। लेक्सिकोग्राफिक तुलना में, लोअरकेस अक्षर अपरकेस अक्षरों से "बड़े" माने जाते हैं।
केस-इनसेंसिटिव तुलना
यदि आप केस को नज़रअंदाज करके तुलना करना चाहते हैं, तो ओवरलोडेड मेथड का उपयोग करें:
string.Compare(string1, string2, true); // true = ignore case
मुख्य बिंदु
String.Compare()स्टेटिक मेथड है।- यह कल्चर-सेंसिटिव तुलना करता है।
- सॉर्टिंग ऑपरेशन्स के लिए यह आदर्श है।
- इक्वलिटी जांच के लिए
Equals()या==ऑपरेटर का उपयोग करें।