У меня есть строка: [code]string str = "hello"; [/code] И массив: [code]string[] myarr = new string[] {"good", "Hello", "this", "new"}; [/code] Мне нужно получить индекс ("Hello") из массива при сравнении с моей строкой ("hello") (без использования цикла). Я пробовал: [code]int index = Array.IndexOf(myarr, str); [/code] Это возвращает[code]-1[/code], из-за заглавной буквы "H", но мне нужен результат[code]1[/code]. Я даже пробовал[code]StringComparer.OrdinalIgnoreCase[/code] but no avail.
В приведенном ниже коде string.indexof () возвращает положительное целое число, указывающее успех. Версия SPAN возвращает -1, что указывает на сбой. Почему это.
string str = Something Something Something myvalue ;
Я делаю кусок кода для веб -сайта, на котором будет список имен в массиве и выберет случайное имя, я хочу добавить функцию, которая позволит пользователю добавить или удалить имя из массива. У меня есть все эти функции, но при удалении имени...
Мне нужно, чтобы пара НЕ была чувствительна к регистру.
Решение в случае обычного строкового ключа простое:
TreeMap myMap= new TreeMap(String.CASE_INSENSITIVE_ORDER);