परिचय
C# में CompareOrdinal() मेथड दो स्ट्रिंग्स की तुलना उनके कैरेक्टर्स के न्यूमेरिक यूनिकोड मानों के आधार पर करता है। यह केस-सेंसिटिव और कल्चर-इनडिपेंडेंट तुलना करता है।
सिंटैक्स
public static int CompareOrdinal(string str1, string str2);
वापसी मान
- 0 से कम: str1, str2 से कम है
- 0: str1, str2 के बराबर है
- 0 से अधिक: str1, str2 से अधिक है
उदाहरण 1: बुनियादी तुलना
using System;
public class Demo {
public static void Main(string[] args) {
string s1 = "Amy";
string s2 = "Katie";
string s3 = s2; // समान रेफरेंस
Console.WriteLine("String1 = " + s1);
Console.WriteLine("String2 = " + s2);
Console.WriteLine("क्या दोनों स्ट्रिंग्स समान हैं? = " + s1.Equals(s2));
Console.WriteLine("क्या दोनों स्ट्रिंग्स समान हैं? = " + s2.Equals(s3));
Console.WriteLine(string.CompareOrdinal(s1, s2)); // -10 (A < K)
Console.WriteLine(string.CompareOrdinal(s2, s3)); // 0 (समान)
}
}
आउटपुट
String1 = Amy String2 = Katie क्या दोनों स्ट्रिंग्स समान हैं? = False क्या दोनों स्ट्रिंग्स समान हैं? = True -10 0
उदाहरण 2: एकाधिक तुलनाएं
using System;
public class Demo {
public static void Main(string[] args) {
string s1 = "David";
string s2 = "David";
string s3 = s2;
string s4 = "Tom";
string s5 = s4;
Console.WriteLine("String1 = " + s1);
Console.WriteLine("String2 = " + s2);
Console.WriteLine("String3 = " + s3);
Console.WriteLine("String4 = " + s4);
Console.WriteLine("String5 = " + s5);
Console.WriteLine("क्या s1 और s2 समान हैं? = " + s1.Equals(s2));
Console.WriteLine("क्या s2 और s3 समान हैं? = " + s2.Equals(s3));
Console.WriteLine("क्या s3 और s4 समान हैं? = " + s3.Equals(s4));
Console.WriteLine("क्या s4 और s5 समान हैं? = " + s4.Equals(s5));
Console.WriteLine(string.CompareOrdinal(s1, s2)); // 0
Console.WriteLine(string.CompareOrdinal(s2, s3)); // 0
Console.WriteLine(string.CompareOrdinal(s3, s4)); // -16 (D < T)
Console.WriteLine(string.CompareOrdinal(s4, s5)); // 0
}
}
आउटपुट
String1 = David String2 = David String3 = David String4 = Tom String5 = Tom क्या s1 और s2 समान हैं? = True क्या s2 और s3 समान हैं? = True क्या s3 और s4 समान हैं? = False क्या s4 और s5 समान हैं? = True 0 0 -16 0
मुख्य बिंदु
CompareOrdinal()यूनिकोड कोड पॉइंट्स के आधार पर तुलना करता है।- यह
StringComparison.Ordinalके समान व्यवहार करता है। - सॉर्टिंग के लिए उपयोगी जहां सुसंगत, कल्चर-इनडिपेंडेंट ऑर्डरिंग चाहिए।
- केस-सेंसिटिव: 'a' (97) 'Z' (90) से बड़ा है।