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

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

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

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

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

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

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


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

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

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы