返回顶部

收藏

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. 飞尘 发表 2012-09-22 02:05:06 C#中HttpWebResponse获取不到cookies
  3. miguel@gnome.org (Mi 发表 2010-12-15 05:33:00 The @" syntax in Objective-C vs C#
  4. skeet 发表 2013-02-14 22:59:00 Fun with Object and Collection Initializers
  5. IT路人 发表 2013-07-06 05:30:30 C#教程:检查文件是否可执行
  6. admin 发表 2013-08-14 07:38:56 cookie操作补充js与asp.net互操作
  7. efour 发表 2013-11-16 06:34:45 ExcelHelper
  8. abcd9.com 发表 2014-04-01 00:09:04 C#中的set和get方法
  9. 潘魏增 发表 2007-07-09 22:03:33 C#版快速排序
  10. Fowler Zhang 发表 2014-09-22 03:41:51 常见Java面试题 – 第一部分:非可变性(Immutability)和对象引用(Object re
  11. 逝去日子 发表 2014-11-26 02:58:31 asp中隐藏按钮并响应回车事件
  12. 博主 发表 2014-12-19 00:00:00 Ruby:Symbol 与 String

发表评论