字符串倒序排列
又有朋友问于字符串倒序排列的问题,遂写了几个整理下,代码如下
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的那个 推荐使用....
文章作者:
蔚洋(Super)
文章出处:
http://www.cnblogs.com/SUPERAI
欢迎转载,转载时请注明出处。谢谢合作。