Строка: проверить две строки методом 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));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д