65.9K
CodeProject is changing. Read more.
Home

How to Toggle String Case in .NET

starIconstarIconstarIconstarIconstarIcon

5.00/5 (2 votes)

Feb 10, 2011

CPOL
viewsIcon

10421

This is an alternative for "How to Toggle String Case in .NET"

Algorithm by Robert R.:

protected string ToggleCaseByRobert(string s)
{
    var sb = new StringBuilder(s.Length);
    foreach (char c in s)
        sb.Append(char.IsUpper(c) ? char.ToLower(c) : char.ToUpper(c));
    return sb.ToString();
}

Algorithm by John S.:

protected string ToggleCaseByJohn(string s)
{
    StringBuilder mystring = new StringBuilder(s);
    for (int i = 0; i < mystring.Length; i++) {
        char c = mystring[i];
        mystring[i] = Char.IsLower(c) ? Char.ToUpper(c) : Char.ToLower(c);
    }
    return mystring.ToString();
}