【转】c#实现字符串倒序的n种写法
2015-09-11 23:04
531 查看
其中LINQ写法最为简洁
//string concatenation with for loop public string ReverseA(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i > -1; i--) { reverse += cArray[i]; } return reverse; } // Array.Reverse function public string ReverseB(string text) { char[] charArray = text.ToCharArray(); Array.Reverse(charArray); return new string(charArray); } // push/pop Stack<> public string ReverseC(string text) { Stack resultStack = new Stack(); foreach (char c in text) { resultStack.Push(c); } StringBuilder sb = new StringBuilder(); while (resultStack.Count > 0) { sb.Append(resultStack.Pop()); } return sb.ToString(); } // LINQ public string ReverseD(string text) { return new string(text.ToCharArray().Reverse().ToArray()); } // StringBuilder public string ReverseE(string text) { char[] cArray = text.ToCharArray(); StringBuilder reverse = new StringBuilder(); for (int i = cArray.Length - 1; i > -1; i--) { reverse.Append(cArray[i]); } return reverse.ToString(); }
相关文章推荐
- 怎么利用C#中的 webclient 创建cookie
- c# 高效读写文件
- C#中WebBrowser控件的使用
- C#学习笔记
- win2d绘制图片
- C#圆角窗体简单实现方法
- C#高级------XML
- WPF -- 关于XAML语言解析处理及XAML引用
- C# 实现MD5 Hash 计算
- C#高级泛型集合中的where
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- Clr Via C#读书笔记----基元线程同步构造
- C# 实现抓取网页内容(一)
- C# Socket的安全关闭
- C#中 string[]转为string及VS中如何带命令行调试、main函数获取命令行参数
- 关于Windows Service
- rebbitmq-RPC(C#)
- C# GroupBox与里面的控件
- NSDate , DateTime 相互转化 ,根据本机显示时间
- C# 轻松获取路径中文件名、目录、扩展名等