Skip to main content

The Compare method of string in C# Explained

The Compare method of string in C#

The string Compare method is used to compare two specified strings and return an integer value that indicates their relative position in the sort order.

 

The return integer value indicates the lexical relationship between the two specified strings. The table below lists the values that will be returned by the Compare method after comparing the two specified strings.

 

Condition

Return Value

strA equals strB (strA == strB)

0

strA greater than strB (strA > strB)

1

strA less than strB (strA < strB)

-1

 

Example

Str1 = “Musa”

Str2 = “Sule”

Using the compare method as String.Compare(Str1,Str2) returns (-1) since “Sule” is lexically greater than “Musa”

 

C# String Compare Method Syntax

The syntax below shows the definition of a Compare method to compare two specified strings in C#.

 

public int Compare(string string1, string string2)

 

From the above syntax, the Compare method will compare given two strings and return an integer value.

 

Example of Compare Method in C#

Following is the example of using the Compare() method to compare given two strings and return an integer value in C#.

 

using System;

namespace CsharpnaijaTutorial

{

    class Program

    {

        static void Main(string[] args)

        {

            string str1 = "Sule";

            string str2 = "Musa";

            Console.WriteLine($"Comparison of {str1} and {str2} Result: {string.Compare(str1, str2)}");

 

            string str3 = "Csharp";

            string str4 = "Naija";

            Console.WriteLine($"Comparison of {str3} and {str4} Result: {string.Compare(str3, str4)}");

            Console.WriteLine("\nPress Enter Key to Exit..");

            Console.ReadLine();

        }

    }

}

 

The result of the above code is shown below

Compare

 

Thank you

 

References

1.       JavatPoint

2.       Tutlane


Comments