Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / Languages / C#

How to Toggle String Case in .NET

5.00/5 (2 votes)
14 Feb 2011CPOL 10.4K  
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();
}

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)