Строка: проверить две строки методом string.Compare - C#

Узнай цену своей работы

Формулировка задачи:

Не могу разобраться со сравнением строк. Хочу проверить две строки методом string.Compare. Если я правильно понял, в параметрах я указываю строки для сравнения и bool - ignoreCase ( учитывать регистр или нет ). Так вот эта проверка ведёт себя совершенно непонятно. При любом значении параметра ignoreCase ( false или true) результат всегда -1 Почему?!!!!
            string s1 = "a";
            string s2 = "A";
             //Сравнение с использованием статического метода
             Console.WriteLine(string.Compare(s1, s2, false));
            //Сравнение с использованием не статического метода
            Console.WriteLine(s1.CompareTo(s2));

Решение задачи: «Строка: проверить две строки методом string.Compare»

textual
Листинг программы
string abc = string.Concat(Enumerable.Range(0, 26).Select(n => (char)('a'+n)+""+(char)('A'+n)));
string lexicographicOrder = string.Concat(abc.Select(ch => ch.ToString()).OrderBy(s => s, StringComparer.CurrentCulture));
string ordinalOrder = string.Concat(abc.Select(ch => ch.ToString()).OrderBy(s => s, StringComparer.Ordinal));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы