Feedback

Den ersten Buchstaben eines string als Kleinbuchstaben

Sprache: C#

Im Umgang mit Datenbanktabellen werden für Querys of die Spaltennamen mit einem Kleinbuchstaben als ersten Buchstaben benötigt. Z.B.: [code]var columnName = "TheColumnName"; var name = columnName.Uncapitalize();[/code] 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);
}
/// <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);
}