Строка: проверить две строки методом 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));