返回顶部

收藏

3个自定义C#字符串(string)倒序函数

更多
// 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();
}

标签:倒序,string,C#

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. root 发表 2015-04-18 07:08:01 [C#][转][string 字符串截取
  2. Vincent Zhao 发表 2013-01-22 01:41:41 创建自己的awaitable类型
  3. skeet 发表 2012-01-01 20:43:10 Awaiting CodeMash 2012
  4. Scott Hanselman 发表 2013-05-15 21:09:33 Xamarin Evolve 2013 Talk Video - How C# Saved My M
  5. admin 发表 2013-07-02 04:57:17 C# 控制台程序改变字体颜色
  6. chuchur 发表 2013-06-08 08:55:27 msi文件提取文件(解包)
  7. arthinking 发表 2013-12-18 00:50:57 Java笔记 – String类的常用方法
  8. 嘟嘟 发表 2013-09-03 08:11:05 Graphics类-GDI+绘图
  9. 切梦刀 发表 2014-08-21 14:49:00 C#中以UTF-8编码无BOM头保存XML
  10. 博主 发表 2014-09-21 05:10:26 判断一个字符串中只包含大写字母的方法
  11. 博主 发表 2014-08-01 00:00:00 给 c# 程序员的十个重要提示
  12. 逝去日子 发表 2015-01-28 14:21:05 asp.net MVC使用EF6连接mysql

发表评论