Click here to Skip to main content
15,884,298 members
Articles / Programming Languages / C# 4.0
Alternative
Tip/Trick

Reverse of a string without using the Reverse function in C# and VB

Rate me:
Please Sign up or sign in to vote.
0.00/5 (No votes)
25 Jul 2011CPOL 6.7K  
Another way,public static class ReverseStringExtension{ public static string Reverse(this string dataToRevese) { Func reverseFunc = (dataToFunc) => { StringBuilder reverseBuilder = new StringBuilder(); for (int index =...
Another way,

C#
public static class ReverseStringExtension
{
    public static string Reverse(this string dataToRevese)
    {
        Func<string, string> reverseFunc = (dataToFunc) =>
        {
            StringBuilder reverseBuilder = new StringBuilder();
            for (int index = 0; index < dataToFunc.Length; )
                reverseBuilder.Append(dataToFunc[dataToFunc.Length - ++index]);
            return reverseBuilder.ToString();
        };

        return string.IsNullOrEmpty(dataToRevese) ? default(string) : reverseFunc(dataToRevese);
    }
}



Usage:
C#
string stringRequireReverse = "Hello world, I am going to be reversed.";
stringRequireReverse = stringRequireReverse.Reverse();

Output:
.desrever eb ot gniog ma I ,dlrow olleH

License

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


Written By
Software Developer
Australia Australia

Comments and Discussions

 
-- There are no messages in this forum --