Heim > Backend-Entwicklung > C++ > Wie kann man den ersten Buchstaben einer Zeichenfolge in C# effizient großschreiben?

Wie kann man den ersten Buchstaben einer Zeichenfolge in C# effizient großschreiben?

Patricia Arquette
Freigeben: 2025-01-16 13:22:59
Original
111 Leute haben es durchsucht

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

Den ersten Buchstaben von C#-Strings groß schreiben: Lösung zur Leistungsoptimierung

Problembeschreibung:

In DetailsView mit einem Textfeld müssen Sie sicherstellen, dass die Eingabedaten immer mit einem Großbuchstaben beginnend gespeichert werden und gleichzeitig die Leistung maximieren.

Optimierungsplan:

Für eine optimale Leistung wird empfohlen, die Erweiterungsmethode FirstCharToUpper() im bereitgestellten C#-Code zu verwenden. Diese Methode wurde für mehrere Versionen von C# optimiert, darunter:

<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>
Nach dem Login kopieren

Verwendung:

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

Diese Lösung vermeidet unnötige Speicherzuweisung durch die Verwendung von ReadonlySpan und switch-Anweisungen. Außerdem wird string.Concat() verwendet, um eine Zeichenfolgenverkettung zu vermeiden.

Hinweis:

Bei dieser Methode wird davon ausgegangen, dass nur der erste Buchstabe großgeschrieben werden sollte. Wenn Sie erzwingen möchten, dass alle Buchstaben nach dem ersten Buchstaben Kleinbuchstaben sind, verwenden Sie die Antwort, die ToLower, aber nicht To enthält.

Das obige ist der detaillierte Inhalt vonWie kann man den ersten Buchstaben einer Zeichenfolge in C# effizient großschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage