ホームページ > バックエンド開発 > C++ > C# で文字列の最初の文字を効率的に大文字にする方法

C# で文字列の最初の文字を効率的に大文字にする方法

Patricia Arquette
リリース: 2025-01-16 13:22:59
オリジナル
167 人が閲覧しました

How to Efficiently Capitalize the First Letter of a String in C#?

C# 文字列の最初の文字を大文字にする: パフォーマンス最適化ソリューション

問題の説明:

テキストボックスを含むDetailsViewでは、パフォーマンスを最大化しながら、入力データが常に大文字で始まるように保存する必要があります。

最適化計画:

最高のパフォーマンスを得るには、提供された C# コードで FirstCharToUpper() 拡張メソッドを使用することをお勧めします。このメソッドは、次のような複数のバージョンの C# 向けに最適化されています。

<code class="language-csharp">public static string FirstCharToUpper(this string input)
{
    return input switch
    {
        null => throw new ArgumentNullException(nameof(input)),
        "" => throw new ArgumentException($"{nameof(input)} cannot be empty", nameof(input)),
        _ => string.Concat(input[0].ToString().ToUpper(), input.AsSpan(1))
    };
}</code>
ログイン後にコピー

使用法:

<code class="language-csharp">string input = "red";
string capitalized = input.FirstCharToUpper();</code>
ログイン後にコピー

このソリューションは、ReadonlySpan と switch ステートメントを使用することで、不必要なメモリ割り当てを回避します。また、string.Concat() を使用して文字列の連結を回避します。

注:

このメソッドは、最初の文字のみを大文字にすることを前提としています。最初の文字以降のすべての文字を強制的に小文字にしたい場合は、ToLower を含むが To を含まない回答を使用します。

以上がC# で文字列の最初の文字を効率的に大文字にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート