The requested page is not available for the requested platform. You are viewing the content for Default platform.

String.Compare can be used

CodeRush Classic shows the String.Compare can be used code issue if the == operator is used to compare two string values.

Fix

Use a String.Compare() call instead of the == operator.

Purpose

Highlights the string comparison expressions, which should be replaced with a String.Compare() call to improve code readability and provide additional comparison options.

Example

private string _Text;
public bool ChangeText(string text)
{
    if (_Text == text)
        return false;
    _Text = text;
    return true;
}

Fix:

private string _Text;
public bool ChangeText(string text)
{
    if (String.Compare(_Text, text, false) == 0)
        return false;
    _Text = text;
    return true;
}