65.9K
Home

How to Toggle String Case in .NET

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0 vote)

Dec 8, 2011

CPOL
viewsIcon

7645

A whole lot less code and a lot easier to do.public static string ToggleCase(this string str){ if (string.IsNullOrEmpty(str)) return str; return string.Join("", (from i in str select (char.IsLetter(i) ? ...

A whole lot less code and a lot easier to do.
public static string ToggleCase(this string str)
{
     if (string.IsNullOrEmpty(str)) return str;
     return string.Join("", (from i in str
                             select (char.IsLetter(i) ?
                                  (char.IsUpper(i) ?
                                        char.ToLower(i) :
                                        char.ToUpper(i)) :
                                   i).ToString()
                             ).ToArray());
}