Feedback

C# - String mit Großbuchstabe am Anfang als eigene Erweiterung

Veröffentlicht von am 2/21/2014
(2 Bewertungen)
Ihr kennt doch wahrscheinlich alle die ToLower und die ToUpper Methoden, um einen String in Kleinbuchstaben oder in Großbuchstaben zu ändern. Ganz schön wäre ja auch wenn man eine hätte die nur den Ersten Buchstaben groß schreibt und die genauso benützen könnte wie die beiden anderen. Natürlich könnte man das über die TextInfo Klasse machen. z.B. so:
TextInfo textInfo = CultureInfo.CurrentCulture.TextInfo;
string s = textInfo.ToTitleCase(Textstr);

Solange das Programm in deiner Umgebung benutzt wird funktioniert das auch, nur wenn die Culture Infos wo möglich anders sind. könnte das zu einem Problem führen. Auch ist es nicht so einfach zu benützen wie die ToUpper und die ToLower.
Die Lösung: Eine eigene Erweiterung.

So könnt Ihr sie benutzen:
string s = Textstr.ToUpperCaseFirstChar();

public static class CustomExtensions
{
    public static string ToUpperCaseFirstChar(this string input) // Erweiterung
    {
        if (string.IsNullOrEmpty(input))
            return "";
        
        return input[0].ToString().ToUpper() + input.Substring(1).ToLower();
    }
}

2 Kommentare zum Snippet

dariusarnold schrieb am 2/26/2014:
Ich würde das ganze als eine Zeile zusammenfassen
return input[0].ToString().ToUpper() + input.Substring(1).ToLower();
zusammenfassen. (Also die ABfrage am Anfang natürlich stehen lassen) ;D Aber gutes und nützliches Snippet: 5 Sterne von mir. :)
Tango.Kilo schrieb am 3/7/2014:
Wo du recht hast, hast du recht ;-) :D Danke
 

Logge dich ein, um hier zu kommentieren!