Як знайти нечутливість до регістру в C#?
Метод IndexOf() пропонує шість перевантажень, які приймають рядок як вхідний параметр. Однак ми наголошуємо на Перевантаження IndexOf(String, StringComparison). для пошуку підрядка без урахування регістру. Ми передаємо StringComparison. OrdinalIgnoreCase перелік для ігнорування чутливості до регістру. 11 жовтня 2023 р.
Порядкові порівняння без урахування регістру string root = @"C:\users"; string root2 = @"C:\Users"; bool результат = корінь. Дорівнює (корінь2, порівняння рядків. OrdinalIgnoreCase); bool areEqual = рядок. Дорівнює (корінь, корінь2, порівняння рядків.
Передаючи назву файлу за допомогою прапорця -name, команда find шукає та повертає розташування файлу. Але пам’ятайте, що прапорець -name виконує пошук з урахуванням регістру. Якщо ви хочете виконати пошук без урахування регістру, ви можете скористатися -iname прапор замість цього.
Щоб виконати в C# без урахування регістру, використовуйте рядок. Метод IndexOf.
- Рядок. IndexOf() повертає позицію першого входження підрядка всередині рядка.
- Перший параметр — це екземпляр класу String, який ви хочете знайти.
- Порівняння рядків.
Рішення полягає в тому, щоб наказати екземпляру словника не використовувати стандартний метод порівняння рядків (який чутливий до регістру), а використовувати метод без урахування регістру. Це робиться за допомогою відповідного конструктора: var dict = new Dictionary<string, YourClass>( StringComparer. InvariantCultureIgnoreCase);
== проти дорівнює Завжди порівнює з урахуванням регістру. Порівнює рядки, що враховують або не враховують регістр, специфічні або незмінні культурні рядки за допомогою переліку StringComparison. Також порівнює нульові значення. Викидає NullReferenceException, якщо рядок нульовий.