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
Patricia ArquetteOriginal
2025-01-16 13:22:59168Durchsuche

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>

Verwendung:

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

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!

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