Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menggunakan Huruf Pertama Rentetan dengan Cekap dalam C#?

Bagaimana untuk Menggunakan Huruf Pertama Rentetan dengan Cekap dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-16 13:22:59113semak imbas

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

Huruf huruf pertama rentetan C#: Penyelesaian pengoptimuman prestasi

Penerangan masalah:

Dalam DetailsView dengan kotak teks, anda perlu memastikan bahawa data input sentiasa disimpan bermula dengan huruf besar sambil memaksimumkan prestasi.

Pelan pengoptimuman:

Untuk prestasi terbaik, disyorkan untuk menggunakan kaedah sambungan FirstCharToUpper() dalam kod C# yang disediakan. Kaedah ini telah dioptimumkan untuk beberapa versi C#, termasuk:

<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>

Penggunaan:

<code class="language-csharp">string input = "red";
string capitalized = input.FirstCharToUpper();</code>

Penyelesaian ini mengelakkan peruntukan memori yang tidak perlu dengan menggunakan ReadonlySpan dan menukar pernyataan. Ia juga menggunakan string.Concat() untuk mengelakkan penggabungan rentetan.

Nota:

Kaedah ini mengandaikan bahawa hanya huruf pertama sahaja yang perlu ditulis dengan huruf besar. Jika anda ingin memaksa semua huruf selepas huruf pertama menjadi huruf kecil, gunakan jawapan yang mengandungi ToLower tetapi bukan To.

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Huruf Pertama Rentetan dengan Cekap dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn