Im Umgang mit Datenbanktabellen werden für Querys of die Spaltennamen mit einem Kleinbuchstaben als ersten Buchstaben benötigt. Z.B.:
var columnName = "TheColumnName";
var name = columnName.Uncapitalize();
Die Variable name enthält jetzt die Zeichenfolge "theColumnName".
/// <summary>
/// Gibt die angegebenen Zeichenfolge mit dem ersten Buchstaben als
/// Kleinbuchstaben zurück.
/// </summary>
/// <param name="value">
/// Eine Zeichenfolge, deren erster Buchstabe als Kleinbuchstabe
/// ausgegeben werden soll.
/// </param>
/// <returns>
/// Die angegebene Zeichenfolge mit einem Kleinbuchstaben als ersten Buchstaben.
/// </returns>
/// <remarks>Keine Anmerkungen</remarks>
[SuppressMessage("Microsoft.Globalization",
"CA1308:NormalizeStringsToUppercase",
Justification = "ToUpperCase lässt sich hier nicht verwenden, da ein Kleinbuchstabe benötigt wird.")]
public static string Uncapitalize(this string value)
{
if (string.IsNullOrEmpty(value))
{
throw new ArgumentNullException("value");
}
var firstChar = value.Substring(0, 1).ToLowerInvariant();
var rest = value.Substring(1);
return string.Join(null, firstChar, rest);
}
Kommentare zum Snippet