Чи є спосіб здійснити таке повернення?
string title = "ASTRINGTOTEST";
title.Contains("string");
Здається, не існує перевантаження, яка дозволяє мені встановити чутливість регістру. В даний час я ПІДТРИМАТИ їх обох, але це просто нерозумно (під яким я маю на увазі проблеми i18n, які поставляються з корпусом вгору та вниз).
ОНОВЛЕННЯ
Це питання давнє, і з тих пір я зрозумів, що я попросив просту відповідь на дійсно обширну і складну тему, якщо ви хочете її повністю вивчити.
У більшості випадків в одномовної, англійській кодовій базі цієї відповіді буде достатньо. Я підозрюю, оскільки більшість людей, які приїжджають сюди, потрапляють до цієї категорії, це найпопулярніша відповідь. Однак
ця відповідь викликає притаманну проблему, що ми не можемо порівнювати текстові регістри, нечутливі до тих пір, поки не знаємо, що обидва тексти є однаковою культурою, і ми не знаємо, що це за культура. Це, можливо, менш популярна відповідь, але я вважаю, що вона більш правильна, і тому я позначив її як таку.
culture.CompareInfo.IndexOf(paragraph, word, CompareOptions.IgnoreCase) >= 0
? Це використовує правильну культуру і нечутливе до регістру, вона не виділяє тимчасові рядки рядка, і це дозволяє уникнути питання про те, чи перетворення на малі та невеликі регістри завжди те саме, що порівняння не залежно від регістру.