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