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