The Compare() Method is used to compare two Strings and returns :
Greater than and less than in case of Strings seems a little weird. But don't worry, we will explain it.
public class MyApplication { public static void Main(string[] args) { string x = "ab"; string y = "qr"; int z = string.Compare(x, y); if (z == -1) { System.Console.WriteLine("First string is lower than the second String"); } else if (z == 0) { System.Console.WriteLine("Both Strings are equal"); } else if (z == 1) { System.Console.WriteLine("First string is greater than the second String"); } } }
Now, in the above example, we have taken two Strings,
string x = "ab";
And
string y = "qr";
Now, if you see the first string ab, it looks to be a smaller letter than the second String qr(Because the letter a and b occurs much earlier than q and r).
Then we use the compare method.
int z = string.Compare(x, y);
And since the first string is smaller than the second String. The first condition of if is satisfied.
if (z == -1) { System.Console.WriteLine("First string is lower than the second String"); }
And the below output is printed.
First string is lower than the second String
Similarly in the second example,
public class MyApplication { public static void Main(string[] args) { string x = "zy"; string y = "ab"; int z = string.Compare(x, y); if (z == -1) { System.Console.WriteLine("First string is lower than the second String"); } else if (z == 0) { System.Console.WriteLine("Both Strings are equal"); } else if (z == 1) { System.Console.WriteLine("First string is greater than the second String"); } } }
public class MyApplication { public static void Main(string[] args) { string x = "ab"; string y = "ab"; int z = string.Compare(x, y); if (z == -1) { System.Console.WriteLine("First string is lower than the second String"); } else if (z == 0) { System.Console.WriteLine("Both Strings are equal"); } else if (z == 1) { System.Console.WriteLine("First string is greater than the second String"); } } }