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

0.00/5 (No votes)
14 Jun 2012CPOL 8.6K  
This is an alternative for How to Toggle String Case in .NET

I couldn't resist to give a Linq/delegate alterantive to the original tip.

How about this:

C#
public class Program
{
    public static void Main()
    {
        string s = "AbCdEfGhI§$%&/()1234567890";
        Func<char, char> toggle = c => char.IsUpper(c) ? char.ToLower(c) : char.ToUpper(c);
        Console.WriteLine(s);
        Console.WriteLine(new string(s.Select(toggle).ToArray()));
    }
}
Performance may be not optimal, but probably good enoug for many cases...

Cheers

Andi

License

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