返回顶部

收藏

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. 博主 发表 2008-12-21 00:00:00 String permutations using Lisp
  3. skeet 发表 2012-08-04 08:19:19 The future of "C# in Depth"
  4. IT路人 发表 2013-07-05 05:30:06 利用C#获取并输出系统信息
  5. welpher 发表 2012-03-06 01:34:51 Chrome下AJAX不成功
  6. efour 发表 2013-11-07 09:09:35 C#下使用muParser解析数学表达式
  7. 唐小娟 发表 2014-02-21 16:00:36 10个有关String的面试问题
  8. 博主 发表 2011-06-15 03:21:07 对HotSpot JVM中String对象的分析
  9. licstar 发表 2013-04-04 12:35:39 维基百科简体中文语料的获取
  10. Fowler Zhang 发表 2014-11-17 10:23:20 转 深入学习Java中的String对象
  11. 博主 发表 2014-10-07 16:00:00 优酷真实视频地址解析——2014年10月7日[ZT]
  12. root 发表 2015-03-09 03:22:01 [C#高级编程].NET体系结构

发表评论