Resharper рекомендует изменить CompareTo на CompareOrdinal

У меня есть сортировщик, который выполняет различные сравнения. Resharper говорит, что я должен перейти с String.CompareToна String.CompareOrdinal. Действительно ли это дает большую пользу или мне следует изменить правила проверки?

Сравнить с:

config.Sort(delegate(configData data1, configData data2)
{
    if (data1.SettingName.Equals(data2.SettingName))
    {
        string m1 = data1.SettingMachine;
        string m2 = data2.SettingMachine;
        if (m1 == null)
            m1 = string.Empty;
        if (m2 == null)
            m2 = string.Empty;
        return m1.CompareTo(m2);
    }

    return data1.SettingName.CompareTo(data2.SettingName);
});

СравнитьПорядковый номер:

config.Sort(delegate(configData data1, configData data2)
{
    if (data1.SettingName.Equals(data2.SettingName))
    {
        string m1 = data1.SettingMachine;
        string m2 = data2.SettingMachine;
        if (m1 == null)
            m1 = string.Empty;
        if (m2 == null)
            m2 = string.Empty;
        return String.CompareOrdinal(m1, m2); ;
    }

    return String.CompareOrdinal(data1.SettingName, data2.SettingName);
});
12
задан Simon MᶜKenzie 11 June 2013 в 02:45
поделиться