ホームページ >バックエンド開発 >C++ >CASE-Insensitive文字列にC#を含むCase-Unsensive Stringを実行するにはどうすればよいですか?

CASE-Insensitive文字列にC#を含むCase-Unsensive Stringを実行するにはどうすればよいですか?

DDD
DDDオリジナル
2025-02-02 19:11:11723ブラウズ

How Can I Perform a Case-Insensitive String Contains Check in C#?

C#

で一致するケース非感受性文字列

c# 'の組み込みContains()メソッドはケースに敏感です。 サブストリングの存在をケースに依存しないチェックを実行するには、別のアプローチが必要です。 IndexOf()メソッドは、StringComparison.OrdinalIgnoreCaseオプションを使用したソリューションを提供します:

<code class="language-csharp">string title = "STRING";
bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;</code>

これは、比較タイプを明示的に定義します。 クリーナーコードの場合、拡張メソッドはより直感的なソリューションを提供します:

<code class="language-csharp">public static class StringExtensions
{
    public static bool ContainsIgnoreCase(this string source, string toCheck)
    {
        return source?.IndexOf(toCheck, StringComparison.OrdinalIgnoreCase) >= 0;
    }
}</code>

さて、ケースと非感受性のチェックは簡単です:

<code class="language-csharp">string title = "STRING";
bool contains = title.ContainsIgnoreCase("string");</code>

この拡張メソッドは、読みやすさを向上させ、大文字化が異なる可能性のあるテキストを操作する場合に特に有益なケースに依存しない文字列の比較を簡素化します。

以上がCASE-Insensitive文字列にC#を含むCase-Unsensive Stringを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。