Reverse a String using Stack


public string Reverse(string p)
{
Stack stk = new Stack();
char[] chars = p.ToCharArray();
foreach (char c in chars)
{
stk.Push(c);
}
StringBuilder sb = new StringBuilder();
while (stk.Count != 0)
{
sb.Append(stk.Pop());
}
return sb.ToString();
}

Read more: http://feeds.dzone.com/~r/dzone/snippets/~3/Wxx8nh725X4/12623