我刚刚不得不在C#2.0中编写一个字符串反转函数(即LINQ不可用),并得出了以下结论:

public string Reverse(string text)
{
    char[] cArray = text.ToCharArray();
    string reverse = String.Empty;
    for (int i = cArray.Length - 1; i > -1; i--)
    {
        reverse += cArray[i];
    }
    return reverse;
}

就我个人而言,我对这个功能并不着迷,我相信有一种更好的方法可以做到这一点.在那里吗?

推荐答案

public static string Reverse( string s )
{
    char[] charArray = s.ToCharArray();
    Array.Reverse( charArray );
    return new string( charArray );
}

.net相关问答推荐

条带连接支付—引发异常

如何处理以用户为中心的CSP现时值?(uc-lock.bundle.js)

使用 PEM 文件创建 DSA 签名

C#.Net 中的可选返回

使用 .NET 在 Windows 中创建弹出式 toastr 通知

使用 Task.Factory.StartNew 传递方法参数

如何 Select 数据表中列的最小值和最大值?

C# 中 try/finally 的开销?

什么决定了 Path.GetTempPath() 的返回值?

如何使用转储文件来诊断内存泄漏?

C# 属性实际上是方法吗?

操作对事务的状态无效错误和事务范围

Visual Studio 2017 和 2019 突出显示滚动条中所选单词的出现

Dispatcher.CurrentDispatcher 与 Application.Current.Dispatcher

更改 SqlConnection 超时

如何使用 DateTime 指定一天中的最晚时间

具有不同身份验证标头的 HttpClient 单个实例

Uri.Host 和 Uri.Authority 有什么区别

通过反射获取公共静态字段的值

多行 C# 插值字符串文字