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
Lepaskan: 2025-01-16 13:22:59
asal
110 orang telah melayarinya

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>
Salin selepas log masuk

Penggunaan:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan