字符串倒序排列

又有朋友问于字符串倒序排列的问题,遂写了几个整理下,代码如下

1     static void Main(string[] args)
2 {
3 Console.WriteLine("请输入要排序的字符串:");
4 string str = Console.ReadLine();
5 Console.WriteLine("排序后的:");
6 Console.WriteLine(" C#自带: "+strReverse(str));
7 Console.WriteLine(" 堆 栈: " + strStack(str));
8 Console.WriteLine("string类: " + stringfor(str));
9 Console.WriteLine(" LINQ: " + stringLinq(str));
10 Console.WriteLine();
11 }

1.C#自带排序

1      public static string strReverse(string str)
2 {
3 char[] chars = str.ToCharArray();
4 Array.Reverse(chars);
5 return new string(chars);
6 }

//2.堆栈



1      public static string strStack(string str)
2 {
3 Stack<string> stack = new Stack<string>();
4 foreach (char c in str)
5 {
6 stack.Push(c.ToString());
7 }
8 StringBuilder sb = new StringBuilder();
9 while (stack.Count > 0)
10 {
11 sb.Append(stack.Pop());
12 }
13 return sb.ToString();
14 }

//3.string类



1     public static string stringfor(string str)
2 {
3 char[] charstr = str.ToCharArray();
4 StringBuilder sb = new StringBuilder();
5 for (int i = charstr.Length - 1; i > -1; i--)
6 {
7 sb.Append(charstr[i]);
8 }
9 return sb.ToString();
10 }

//4Linq

1      public static string stringLinq(string str)
2 {
3 return new string(str.ToCharArray().Reverse().ToArray());
4 }



结语:

最简单的应该是最后一个Linq的那个 推荐使用....

posted on 2011-12-08 03:25  缘从心开始  阅读(624)  评论(0编辑  收藏  举报

导航

文章作者:(Super)
文章出处:http://www.cnblogs.com/superai
欢迎转载,转载时请注明出处。谢谢合作。